Codeception에 다중 선택 상자를 사용할 수 있습니까?codeception 및 laravel에서 multiselect를 사용하는 방법
내 양식 코드 : 나는 시험에 이런 식으로 뭔가를 시도했습니다
<form accept-charset="utf-8" class="form-vertical" id="solicitor-form" method="POST" action="http://mytest.dev/role">
<select multiple="true" id="optgroup" name="solicitor[]">
<option value="1" selected>Yorkshire</option>
<option value="2" selected>Quarry</option>
<option value="3" selected>William Hurst</option>
</select></div></div>
<input class="btn-large btn-success btn" type="submit" value="Update Access">
</form>
:
$i->SeeOptionIsSelected("#solicitor-form", 'Yorkshire');
$i->SeeOptionIsSelected("#solicitor-form", 'Quarry');
그러나 codeception이 SECOND 선택에 실패합니다. 그래서 나는이 시도 :
$i->SeeOptionIsSelected('#solicitor-form select[name=solicitor[]]', 'Yorkshire');
$i->SeeOptionIsSelected('#solicitor-form select[name=solicitor[]]', 'Quarry');
을하지만 그것이 패턴 일치 자체를 여행 특히 []
때문에, 제대로 solicitor[]
를 해결하는 것 같지 않습니다.
편집 :
$i->selectOption('optgroup',array('Quarry', 'Yorkshire'));
하지만이 테스트 실행 출력 : 올바른 결과를 반환하지 않습니다
* I select option "optgroup","lambda function"
은 그것은 "람다 함수"것을 나는 Daverts는 다음과 같이 대답 시도 ?
람다 함수는 단순히 익명의 함수를 의미하며, array ('Quarry', 'Yorksh ire ')가있다. 코드가 제대로 작동합니까? 또한, 나는 이것이 selectOption() 함수가 아닌 seeOptionIsSelected() 함수에 관한 것이라고 생각했다. – Tro
기본적으로 Davert가 게시 한 코드는 작동하지 않습니다. 아무 것도 선택하지 않고 테스트가 실패합니다 ... – Laurence
테스트가 실제로 실패합니까? HTML에서는 이미 선택되어있는 것처럼 보이며,'selectOption()'을 사용하여 다시 선택하려고하면 건너 뜁니다. – Tro