public function DeleteAllThemes(CallbacksTester $I) { //Удаление всех тем колбеков $I->amOnPage("/admin/components/run/shop/callbacks/themes"); $I->comment("{$this->rows}"); while ($this->rows > 0) { $I->comment("{$this->rows}"); $I->click(CallbacksPage::DeleteThemeButtonLine('1')); $I->wait('2'); $this->rows--; $I->comment("{$this->rows}"); } $rowsNo = $I->grabTagCount($I, "tbody tr"); $I->comment($rowsNo); $I->assertEquals($rowsNo, '0'); }
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); }
/** * @guy CallbacksTester\CallbacksSteps */ public function SaveAndExitButton(CallbacksTester\CallbacksSteps $I) { $name = 'Karl'; $phone = '898989'; $comment = 'Comment by Karl'; $I->EditCallback($name, $phone, $comment, $save = 'saveexit'); $I->waitForElementVisible('.alert.in.fade.alert-success'); $I->see('Изменения сохранены'); $I->waitForElementNotVisible('.alert.in.fade.alert-success'); $I->see('Karl', './/*[@id="callbacks_all"]/table/tbody/tr[1]/td[3]/a'); $I->see('898989', './/*[@id="callbacks_all"]/table/tbody/tr[1]/td[4]'); $I->click(CallbacksPage::UserNameLine('1')); $I->waitForElement('.//*[@id="editCallbackForm"]/div[2]/label'); $I->seeInField(CallbacksPage::$CommentEdit, 'Comment by Karl'); 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); }
public function ActiveCheckBox(CallbacksTester $I) { //Проверка активности чекбоксов при первом переходе на страницу $I->amOnPage('/admin/components/run/shop/callbacks'); $rowMax = 14; $kil1 = $I->grabTextFrom('.//*[@id="totalCallbacks"]'); $I->comment($kil1); $kil = substr($kil1, 39, 41); $I->comment($kil); $j = 1; $I->comment((string) $kil); $rows = $I->grabClassCount($I, "btn btn-small btn-danger my_btn_s"); $I->comment((string) $rows); if ($kil <= $rows) { for ($j = 1; $j <= $rows; $j++) { $ActCheck = $I->grabAttributeFrom(CallbacksPage::CheckBoxButtonLine($j), "checked"); $I->comment("{$ActCheck}"); if ($ActCheck == "true") { $I->fail("Active Checkbox"); break; } } } else { $pagAll = ceil($kil / $rowMax); $j = 1; $pag = 2; for ($j = 1; $j <= $rowMax; $j++) { $ActCheck = $I->grabAttributeFrom(CallbacksPage::CheckBoxButtonLine($j), "checked"); $I->comment("{$ActCheck}"); if ($ActCheck == "true") { $I->fail("Active Checkbox"); break; } } while ($pag <= $pagAll) { $I->click(CallbacksPage::PaginationButton($pag)); $I->wait('2'); $rowPag = $I->grabClassCount($I, "btn btn-small btn-danger my_btn_s"); $I->comment((string) $rowPag); for ($j = 1; $j <= $rowPag; $j++) { $ActCheck = $I->grabAttributeFrom(CallbacksPage::CheckBoxButtonLine($j), "checked"); $I->comment("{$ActCheck}"); if ($ActCheck == "true") { $I->fail("Active Checkbox"); break; } } $pag++; if ($pag == 3 & $pag <= $pagAll) { $pag++; $pagAll++; $I->comment("Pag is added {$pag}"); } } } }
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; } }