There was 1 failure:
---------
1) Failed to *** checkbox1_is_selected *** in WelcomeCept (tests/acceptance/WelcomeCept.php)
Step I see checkbox is checked "#n_opt1"
Fail Element located either by name, CSS or XPath element with 'checkbox' was not found.
Scenario Steps:
4. $I->seeCheckboxIsChecked("#n_opt1")
3. $I->seeResponseCodeIs("200")
2. $I->amOnPage("/test.html")
1. $I->amOnUrl("http://52.37.xxx.xxx/")
P.S.
как мне подсказал знакомый js developer, для id и class есть соотв shortcut .class и #id, а для name такого уже нет.
На SO нашел такое упоминание
Common PhpBrowser drawbacks:
You can click only on links with valid urls or form submit buttons
You can’t fill fields that are not inside a form
You can’t work with JavaScript interactions: modal windows, datepickers, etc.,
тема от 2014 года, эти ограничения все еще актуальные? И где вообще можно прочитать про ограничения? Здесь PhpBrowser - Codeception - Documentation вообще ни слова
$locator - это только для id. так как у тебя name атрибут есть лучше юзай By.name("n_opt1") - так быстрее ищется. Ну или же на крайняк уже цсс: [name=n_opt1] или input[name=n_opt1]
ну или чтоб ваще коротенько с цсс то = input.c_opt1
P.S.
я правильно понимаю, что если у меня на форме есть checkbox у которого есть onclick=“js_func()”. И в этом js_func() я меняю dom (а точнее включаю/выключаю disabled для поля), то для проверки такой страницы мне нужно использовать webdriver и через selenium/phantomjs проверять такую страницу?