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