Тестер не видит чекбокс. element not visible

Всё про тестирование в Yii 2.0
Ответить
BudVic
Сообщения: 5
Зарегистрирован: 2018.04.12, 10:53

Тестер не видит чекбокс. element not visible

Сообщение BudVic »

На сайте реализован чекбокс вот таким кодом:

Код: Выделить всё

label class="check nomargin" for="signupanonymousform-agreementrules">
<input type="hidden" name="SignupAnonymousForm[agreementRules]" value="0">
<input type="checkbox" id="signupanonymousform-agreementrules" name="SignupAnonymousForm[agreementRules]" value="1" aria-invalid="true">
<span>I understand that I will lose access to my funds if I lose my password</span>
</label>
Мне для теста регистрации необходимо чтобы тестер нажимал на этот чекбокс. Но так как он скрыт, тестер его не находит.

Код: Выделить всё

$I->checkOption('SignupAnonymousForm[agreementRules]');
выдает:

Код: Выделить всё

Test  tests\acceptance\01SignupCest.php:registrationAnonimWithoutSecurity
                                                                                                                                                                                                                                                  
  [Facebook\WebDriver\Exception\ElementNotVisibleException] element not visible
  (Session info: chrome=67.0.3396.87)
  (Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 10.0.16299 x86_64) 
Перепробовал множество вариантов, либо element not visible, либо not found.

Буду очень благодарен если поможете с решением, гугл не помог.
BudVic
Сообщения: 5
Зарегистрирован: 2018.04.12, 10:53

Re: Тестер не видит чекбокс. element not visible

Сообщение BudVic »

Нашел решение, навесил на <span> класс и сделал так:

Код: Выделить всё

$I->click(['class' => 'check']);
Но все=же хотелось бы знать, какое есть решение с использованием checkOption
Ответить