2016-07-20 29 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. 

私は1つの.list_element.my_class div要素がある、知りません。私はアンカーだけが.my_class要素の隣にあることを知っています。どのセレクターをfind()関数で使うべきですか?

+0

それは破壊のビューのコードポイントから、この課題があるほど面白いあまりにも基本的なquestion.Pleaseです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

これは見るよりここw3schools

関連する問題