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); }
function EditThemeCallback($name, $name1, $save = 'save') { $I = $this; $I->amOnPage('/admin/components/run/shop/callbacks/themes'); $I->click(\CallbacksPage::ThemeNameLine('1')); $I->waitForText('Редактирование темы обратного звонка'); $I->fillField(\CallbacksPage::$NameTheme, $name); $I->seeInField(\CallbacksPage::$NameTheme, $name); switch ($save) { case 'save': $I->click(\CallbacksPage::$SaveButton); $I->waitForElementVisible('.alert.in.fade.alert-success'); $I->see('Изменения сохранены'); $I->waitForElementNotVisible('.alert.in.fade.alert-success'); $I->seeInField(\CallbacksPage::$NameTheme, $name1); break; case 'saveexit': $I->click(\CallbacksPage::$SaveAndExitButton); $I->waitForElementVisible('.alert.in.fade.alert-success'); $I->see('Изменения сохранены'); $I->waitForElementNotVisible('.alert.in.fade.alert-success'); $I->waitForText('Темы обратных звонков'); $I->see($name1, './/*[@id="orderStatusesList"]/section/div[2]/div/table/tbody/tr/td[2]/a'); break; } }