/** * 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'); }