/** * @guy CallbacksTester\CallbacksSteps */ public function TypesOfSymbolsInCreate(CallbacksTester\CallbacksSteps $I) { $name = 'qwert12345!@#$%^&*()_+|}{:?></.,;[]`йцуке'; $phone = 'qwert12345!@#$%^&*()_+|}{:?></.,;[]`йцуке'; $comment = 'qwert12345!@#$%^&*()_+|}{:?></.,;[]`йцуке'; $I->CreateCallback($name, $phone, $comment); $I->waitForElement('.//*[@id="data-callback"]/label[2]/span[2]/label'); $I->see('Поле Телефон должно содержать только цифры.', './/*[@id="data-callback"]/label[2]/span[2]/label'); $I->fillField(CallbacksPage::$TelephoneCreate, 'qwert1'); $I->click(CallbacksPage::$CallMeButton); $I->waitForElement('.//*[@id="data-callback"]/label[2]/span[2]/label'); $I->see('Поле Телефон должно содержать только цифры.', './/*[@id="data-callback"]/label[2]/span[2]/label'); $I->fillField(CallbacksPage::$TelephoneCreate, '2345!@#$%^&*()_+|}{'); $I->click(CallbacksPage::$CallMeButton); $I->waitForElement('.//*[@id="data-callback"]/label[2]/span[2]/label'); $I->see('Поле Телефон должно содержать только цифры.', './/*[@id="data-callback"]/label[2]/span[2]/label'); $I->fillField(CallbacksPage::$TelephoneCreate, '65йцуке'); $I->click(CallbacksPage::$CallMeButton); $I->waitForElement('.//*[@id="data-callback"]/label[2]/span[2]/label'); $I->see('Поле Телефон должно содержать только цифры.', './/*[@id="data-callback"]/label[2]/span[2]/label'); $I->fillField(CallbacksPage::$TelephoneCreate, '12345'); $I->click(CallbacksPage::$CallMeButton); $I->waitForElement('div.text-el>h1'); $povid = $I->grabTextFrom('div.text-el>h1'); $pov = $I->grabTextFrom('div.text-el>div'); $I->waitForElementNotVisible('.//*[@id="ordercall"]'); $I->amOnPage('/admin/settings#setings'); $I->click(".//*[@id='textEditor']"); $I->click(".//*[@id='textEditor']/option[3]"); $I->click(".//*[@id='mainContent']/div/section/div[1]/div[2]/div/button"); $I->waitForElementVisible('.alert.in.fade.alert-success'); $I->see('Настройки сохранены'); $I->waitForElementNotVisible('.alert.in.fade.alert-success'); InitTest::ClearAllCach($I); $I->click('html/body/div[1]/div[3]/div/nav/ul/li[8]/a'); $I->click('html/body/div[1]/div[3]/div/nav/ul/li[8]/ul/li[1]/a'); $I->waitForText('Настройки магазина'); $I->click('.//*[@id="mainContent"]/section/div[2]/div[1]/ul/li[4]/a'); $I->waitForElement('//*[@id="notif"]/table/thead/tr/th'); $I->executeJS("var container = document.createElement('input');\n container.id = 'grabfromh1';\n container.type = 'hidden';\n container.value = window.frames[1].document.body.getElementsByTagName('h1')[0].innerHTML+'_'+window.frames[1].document.body.getElementsByTagName('div')[0].innerHTML;\n document.body.insertBefore(container, document.body.firstChild)"); $I->wait("1"); $text = $I->grabValueFrom('#grabfromh1'); $text = explode("_", $text); $I->comment("{$text['0']}" . "{$text['1']}"); $I->assertEquals($povid, $text[0]); $I->assertEquals($pov, $text[1]); 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); }