public function DeleteNotDefaultStatus(CallbacksTester $I) { //Удаление статуса не отмеченного по умолчанию $I->amOnPage("/admin/components/run/shop/callbacks/statuses"); $I->comment((string) $this->j); $I->comment((string) $this->rows); if ($this->j < $this->rows) { $this->j++; $idDeleteStatus = $I->grabTextFrom(".//*[@id='orderStatusesList']/section/div[2]/div/table/tbody/tr[{$this->j}]/td[1]"); $I->click(CallbacksPage::DeleteStatusButtonLine($this->j)); } else { $this->j--; $idDeleteStatus = $I->grabTextFrom(".//*[@id='orderStatusesList']/section/div[2]/div/table/tbody/tr[{$this->j}]/td[1]"); $I->click(CallbacksPage::DeleteStatusButtonLine($this->j)); } // $I->waitForElementVisible("alert.in.fade.alert-success"); // $I->See("Статус был удален"); // $I->waitForElementNotVisible("alert.in.fade.alert-success"); $I->wait(2); $this->rows--; $rowsAfterDelete = $I->grabTagCount($I, "tbody tr"); $I->comment($rowsAfterDelete); $I->assertEquals($rowsAfterDelete, $this->rows); for ($k = 1; $k <= $this->rows; $k++) { $noId = $I->grabTextFrom(".//*[@id='orderStatusesList']/section/div[2]/div/table/tbody/tr[{$k}]/td[1]"); $I->comment("{$noId}"); if ($noId == $idDeleteStatus) { $I->fail("NOT DELETED"); break; } } InitTest::ClearAllCach($I); }
public function CreateAndExit(CallbacksTester $I) { $I->amOnPage('/admin/components/run/shop/callbacks/createStatus'); $I->fillField(CallbacksPage::$NameStatus, 'На рассмотрении'); $I->click(CallbacksPage::$SaveAndExitButton); $I->waitForElementVisible('.alert.in.fade.alert-success'); $I->see('Позиция создана'); $I->waitForElementNotVisible('.alert.in.fade.alert-success'); $I->see('На рассмотрении', CallbacksPage::ThemeNameLine('last()')); $def = $I->grabAttributeFrom(\CallbacksPage::ActiveButtonLine('last()'), 'class'); $I->assertEquals($def, "prod-on_off disable_tovar"); $DeleteBut = $I->grabAttributeFrom(\CallbacksPage::DeleteStatusButtonLine("last()"), 'disabled'); $I->comment("DeleteBut"); $I->assertEquals($DeleteBut, null); }