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); }
public function ChangeDefaultStatus(CallbacksTester $I) { //Изменение статуса по умолчанию $I->amOnPage("/admin/components/run/shop/callbacks/statuses"); if ($this->j < $this->rows) { $this->j++; $I->click(CallbacksPage::ActiveButtonLine($this->j)); } else { $this->j--; $I->click(CallbacksPage::ActiveButtonLine($this->j)); } // $I->SeeElement("//*[@class='alert.in.fade.alert-success']/a"); // $I->See("Статус по умолчанию изменен"); InitTest::ClearAllCach($I); $I->wait(1); $I->amOnPage("/admin/components/run/shop/callbacks/statuses"); $this->nameStatus = $I->grabTextFrom(".//*[@id='orderStatusesList']/section/div[2]/div/table/tbody/tr[{$this->j}]/td[2]/a"); $I->comment($this->nameStatus); $ActButOn = $I->grabAttributeFrom(CallbacksPage::ActiveButtonLine($this->j), "class"); $ActButOn = trim($ActButOn); $I->assertEquals($ActButOn, "prod-on_off"); $DelButAct = $I->grabAttributeFrom(CallbacksPage::DeleteStatusButtonLine($this->j), "disabled"); $I->comment($DelButAct); $I->assertEquals($DelButAct, 'true'); $true = 0; for ($k = 1; $k <= $this->rows; $k++) { //РџРѕРёСЃРє атрибута checked для радиоточки $atribActiveClass = $I->grabAttributeFrom(CallbacksPage::ActiveButtonLine($k), "class"); $atribActiveClass = trim($atribActiveClass); $I->comment($atribActiveClass); //$I->assertEquals($atribActiveClass, 'prod-on_off '); if ($atribActiveClass == "prod-on_off") { $true++; } } $I->assertEquals($true, '1'); }
function EditStatusCallback($name, $name1, $save = 'save', $default = null) { $I = $this; $I->amOnPage('/admin/components/run/shop/callbacks/statuses'); $I->click(\CallbacksPage::StatusNameLine('1')); $I->waitForText('Редактирование статуса обратного звонка'); $I->fillField(\CallbacksPage::$NameStatus, $name); $I->seeInField(\CallbacksPage::$NameStatus, $name); if (isset($default)) { $I->click(\CallbacksPage::$DefaultStatusCheckboxEdit . '/input'); $I->wait('2'); } 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::$NameStatus, $name1); if (isset($default)) { //$I->wait('10'); $default2 = $I->grabAttributeFrom(\CallbacksPage::$DefaultStatusCheckboxEdit . '/input', 'checked'); $I->comment("{$default2}"); $I->assertEquals("{$default2}", "true"); } 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, \CallbacksPage::StatusNameLine('1')); if (isset($default)) { $def = $I->grabAttributeFrom(\CallbacksPage::ActiveButtonLine('1'), 'class'); $def = trim((string) $def); $I->assertEquals($def, 'prod-on_off'); } break; } }