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