function EditCallback($name, $phone, $comment, $save = 'save') { $I = $this; $I->amOnPage('/admin/components/run/shop/callbacks'); $I->click(\CallbacksPage::UserNameLine('1')); $I->waitForElement('.//*[@id="editCallbackForm"]/div[2]/label'); $I->fillField(\CallbacksPage::$UserNameEdit, $name); $I->fillField(\CallbacksPage::$TelephoneEdit, $phone); $I->fillField(\CallbacksPage::$CommentEdit, $comment); $datAtr = $I->grabAttributeFrom(\CallbacksPage::$DateEdit, "readonly"); $I->assertEquals($datAtr, 'true'); switch ($save) { case 'save': $I->click(\CallbacksPage::$SaveButton); break; case 'saveexit': $I->click(\CallbacksPage::$SaveAndExitButton); break; } }
/** * @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); }