Exemplo n.º 1
0
 /**
  * Works after Autorization before all tests
  * @staticvar int $callCount 0 - first time didn't work, 
  *                           >0 - searching current delivery in list 
  * 
  * @var bool $methodCreated true if current method($this->name) finded in list
  *                          if false Create new delivery method for edit      
  *                   
  * @guy DeliveryTester\DeliverySteps
  */
 public function _before(DeliveryTester\DeliverySteps $I)
 {
     //        static $LoggedIn = false;
     $methodCreated = false;
     if ($this->loggedin == true) {
         $I->amOnPage("/admin/components/run/shop/deliverymethods/index");
         $rows = $I->grabClassCount($I, 'niceCheck') - 1;
         for ($row = 1; $row <= $rows; ++$row) {
             $Cmethod = $I->grabTextFrom(DeliveryPage::ListMethodLine($row));
             if ($this->Name == $Cmethod) {
                 $methodCreated = true;
                 $I->click(DeliveryPage::ListMethodLine($row));
                 break;
             }
         }
         if (!$methodCreated) {
             $I->createDelivery($this->Name);
             $methodCreated = true;
         }
         $I->waitForText("Редактирование способа доставки: {$this->Name}", NULL, ".title");
     }
     $this->CreatedMethods[] = $this->Name;
     //        $LoggedIn = true;
     //        $this->loggedin = true;
 }
 /**
  * @group message
  * @guy DeliveryTester\DeliverySteps
  */
 public function listDeleteAlert(DeliveryTester\DeliverySteps $I)
 {
     $name = "Доставка удаление";
     $I->createDelivery($name);
     $I->waitForText("Редактирование способа доставки: " . $name, null, '.title');
     $I->amOnPage(DeliveryPage::$URL);
     $AllMethodsCount = $I->grabClassCount($I, "niceCheck") - 1;
     for ($row = 1; $row <= $AllMethodsCount; ++$row) {
         $CurrentRowMethod = $I->grabTextFrom(DeliveryPage::ListMethodLine($row));
         if ($CurrentRowMethod == $name) {
             $I->click(DeliveryPage::ListCheckboxLine($row));
         }
     }
     $I->click(DeliveryPage::$DeleteButton);
     $I->waitForText("Удаление способов доставки", NULL, "//*[@id='mainContent']/div/div[1]/div[1]/h3");
     $I->wait(1);
     $I->click(DeliveryPage::$DeleteWindowDelete);
     $I->exactlySeeAlert($I, 'success', 'Способ доставки удален');
     //    $I->CheckForAlertPresent('success', 'delete');
 }