示例#1
0
 function CheckListLandingAndEditingPage($name1, $phone1, $comment1 = null)
 {
     $I = $this;
     $I->amOnPage('/admin');
     $I->click(\NavigationBarPage::$Orders);
     $I->waitForElement('html/body/div[1]/div[3]/div/nav/ul/li[2]/ul');
     $I->click(\NavigationBarPage::$CallbacksList);
     $I->waitForElementNotVisible('html/body/div[1]/div[3]/div/nav/ul/li[2]/ul');
     $I->wait('5');
     $kil1 = $I->grabTextFrom('.//*[@id="totalCallbacks"]');
     $I->comment("{$kil1}");
     $kil = explode(" ", $kil1);
     foreach ($kil as $key => $value) {
         if ($value) {
             $I->comment("{$key}: {$value}");
         }
     }
     $kil = $kil[4];
     $I->comment("{$kil}");
     if ($kil <= 14) {
         $I->see($name1, \CallbacksPage::UserNameLine("last()") . '/..');
         $I->see($phone1, \CallbacksPage::PhoneLine("last()"));
         $I->click(\CallbacksPage::UserNameLine("last()"));
         $I->waitForElement('.//*[@id="editCallbackForm"]/div[5]/label');
         $I->see($comment1, \CallbacksPage::$CommentEdit);
     } else {
         $I->click(\CallbacksPage::PaginationButton(last() - 1));
         $I->wait('2');
         $I->see($name1, \CallbacksPage::UserNameLine("last()") . '/..');
         $I->see($phone1, \CallbacksPage::PhoneLine("last()"));
         $I->click(\CallbacksPage::UserNameLine("last()"));
         $I->waitForElement('.//*[@id="editCallbackForm"]/div[5]/label');
         $I->see($comment1, \CallbacksPage::$CommentEdit);
     }
 }
 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}");
             }
         }
     }
 }