2016-07-20 4 views
0

HTML :behat/mink로 형제 요소를 찾는 방법은 무엇입니까?

<div id="my-id"> 
    <li class="list_element"> 
     <div class="my_class"></div> 
     <a href=""></a> 
    </li> 
    <li class="list_element"> 
     <div class="another_class"></div> 
     <a href=""></a> 
    </li> 
    <li class="list_element"> 
     <div class="class3"></div> 
     <a href=""></a> 
    </li> 
</div> 

내가 behat/밍크 수행 할 작업 :

$page = $this->getSession()->getPage(); 
$selector = $page->find('css', "#my-id .my_class"); //here I need anchor element located near to .my_class div. 

내가 한 .list_element.my_class 사업부가있는 모른다. 나는 단지 앵커가 .my_class 요소 옆에 있다는 것을 안다. find() 함수에서 어떤 selector를 사용해야합니까?

+0

이 문제는 그것이 깨고보기의 코딩 지점에서 것만 큼 흥미로운 Behat과 Mink의 핵심 목적에서 벗어나고 모든 솔루션은 기술의 남용이 될 것입니다. 클래스 이름별로 형제 요소를 테스트하는 것은 사용자가 콘텐츠를 사용할 수 있는지 확인하는 것과 관련이 없으므로 사용자 수락 테스트의 정신에 실제로 해당되지 않습니다. 이것은 마크 업을 생성하는 도우미에 대한 PHPUnit 테스트에서 다루어 져야하는 것처럼 느껴집니다. –

+0

형제 콘텐츠를 확인하기위한 요구 사항을 보았으므로이 Q & A를 작성했습니다. https://stackoverflow.com/questions/49050631/behat-mink-check-for-some-text-followed-by-some-text-in- 형제 요소/49050632 –

답변

0

이들 중 하나를 시도해보십시오

#my-id .my_class ~ a 
 

 
#my-id .my_class + p 
 

 
#my-id .list_element a

이 기본 question.Please 여기에 더보고 너무 w3schools

관련 문제