示例#1
0
 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);
 }