2017-05-08 3 views
0

처럼 내 HTML 보이는 : 나는 라디오 컨트롤 설정하려고 내 codeception 테스트에서라디오 컨트롤 보이지 않는

<label class="btn-radio "> 
 
    <input type="radio" value="1" name="pens" class="input_normal">     
 
    <span></span>Yes 
 
</label> 
 
...

:

$I->selectOption("//*[@name=pens]/ancestor::label", "1"); 

을하지만 실패 오류 :

"옵션 *"* @ [@ 이름 = '펜'및 @ 값 = '1']/조상 : : 레이블 ","1 ": ElementNotVisibleException : 요소를 볼 수 없습니다".

포장 태그를 제거하면 작동하지만 UI가 손상됩니다. 전에이 문제가 발생한 사람이 있습니까?

+1

당신이 봤어 http://automated-testing.info/t/kak-pravilno-vybrat-radio-button-esli-on-pererisovan- : 나는 클릭()와 selectOption()를 대체했다 na-js/12064? – mcklayin

답변

0

mcklayin이 해설에 대한 정확한 링크를 제공했습니다. 다음은 내 솔루션입니다 (다른 사람들이 필요할 때 따라야 함).

$pensionRequestField = "form#loan_application>div.form_fieldset>section>div#step1>div.row>div.col-19-24>fieldset#pension_registry>label#pension_option1"; 
$I->click(self::$pensionRequestField);