2016-11-02 5 views
2

私は現在分度器とファントムを使ってテストを作成しています。分度器 - "隣人"を持つ要素を見つける

私がやっていることはかなりシンプルですが、ここではクリックしたい要素を含むHTMLコードです。

<tr class="moo" role="foo" 
    <td class="bar" 
     <input class="toto" value="42" type="checkbox"></input> 
    </td> 
    <td class="titi" 
     <a href="/path/to/something">Test</a> 
    </td> 
</tr> 

ここで私は実際には、非常に簡単チェックボックス要素をクリックする必要があります。 element(by.xpath("//input[@type='checkbox']")).click();

しかし、問題は、多くのチェックボックス要素が存在することであると、それらの間の唯一の違いはとの「A」ラインであります変更されるテキスト(この例ではTest)。

私の質問は:チェックボックスをクリックするように指定するにはどうすればいいですか?「a」行のテキストは「テスト」ですか?

答えて

2

を行し、その後、細胞を見つけるために、CSSセレクタを使用します。

element(by.cssContainingText('tr[role="foo"]', 'Test')) 
    .element(by.css('input')) 
    .click(); 

かのXPathを持つ単一の呼び出しでセルを見つけるために:それは働いた

element(by.xpath('//tr[td/a/text()="Test"]//input')) 
    .click(); 
+0

を!ありがとう、あなたは私に数時間の痛みを救った! –

関連する問題