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}"); } } } }