Open
Description
Добрый день,
У меня функциональный тест выполняется с ошибками, вот скриншот вывода команды
codecept run functional functional\InterviewCept.php:
Codeception PHP Testing Framework v2.2.3
Powered by PHPUnit 5.4.8 by Sebastian Bergmann and contributors.
�[1mTests\codeception\frontend.functional Tests (1) �[22m------------
## �[31;1mE�[39;22m �[35;1mInterviewCept:�[39;22m Be sure that the page with the form of "interrogation" works. �[32m(0.21s)�[39m
1) �[35;1mInterviewCept:�[39;22m Be sure that the page with the form of "interrogation" works.
�[37;41;1m Test �[39;49;22m functional\InterviewCept.php
�[37;41;1m �[39;49;22m
�[37;41;1m [LogicException] A ChoiceFormField can only be created from an input tag with a type of checkbox or radio (given type is hidden). �[39;49;22m
�[37;41;1m �[39;49;22m
�[33m
Scenario Steps:
�[39m
�[1m 18. $I->selectOption("[name="Interview[sex]"]","1")�[22m
1. $I->fillField("input[name="Interview[name]"]","Иванов")
2. // I am going to отправить форму c корректными данными
3. $I->see("Проверочный код введён неве...",".help-block")
4. // I expect to увидеть ошибки валидации каптчи
5. $I->click("interview-submit")
#1 C:\var\www\codecept\vendor\symfony\dom-crawler\Field\FormField.php:57
#2 Codeception\Lib\InnerBrowser->selectOption
#3 C:\var\www\yii2-tutorial\yii2-app-advanced\tests\codeception\frontend_support_generated\FunctionalTesterActions.php:2140
#4 C:\var\www\yii2-tutorial\yii2-app-advanced\tests\codeception\frontend_pages\InterviewPage.php:30
#5 C:\var\www\yii2-tutorial\yii2-app-advanced\tests\codeception\frontend\functional\InterviewCept.php:38
Time: 830 ms, Memory: 16.75MB
There was 1 error:
---
�[37;41mERRORS!�[0m
�[37;41mTests: 1�[0m�[37;41m, Assertions: 6�[0m�[37;41m, Errors: 1�[0m�[37;41m.�[0m
В чем может быть причина?
Я подозреваю, что из-за того, что в html-коде страницы поля с именами Interview[sex], Interview[planets], Interview[astronauts], Interview[planet] пристутствуют дважды - одно типа hidden, а другое radio или checkbox или dropdown.
Это можно побороть?