2009-06-02 6 views
1

Ruby Watirライブラリを使用してクライアントの自動テストを行っていますが、XPathセレクタに問題があります。私はちょうど何かを逃しているかどうか私に知らせるために別の目のセットが必要だと思う。期待と版画「第三の画像を」と、それは動作しますが、テーブルのこのセットについてRuby WatirのXPathによる健全性チェック

puts ie.cell(:xpath, "//img[@src='3.jpg']/../").text 

:ここ

は、私が使用しているセレクタである

<table> 
    <tr> 
    <td><img src="1.jpg">First Image</td> 
    </tr> 
</table> 
<table> 
    <tr> 
    <td><img src="2.jpg">Second Image</td> 
    </tr> 
</table> 
<table> 
    <tr> 
    <td><img src="3.jpg">Third Image</td> 
    </tr> 
</table> 

しかし、破壊されたときにI

<table> 
    <tr> 
    <td><img src="1.jpg">First Image</td> 
    </tr> 
</table> 
<table> 
    <tr> 
    <td><img src="3.jpg">Third Image</td> 
    </tr> 
</table> 

上記のputsコードを使用すると、2番目の例でこのエラーが発生します。

+0

どちらの場合は、ここで正常に動作parent.text。 XPでは1.8.6。 – Pesto

+0

質問をhttp://groups.google.com/group/watir-general/に投稿することをおすすめします。そこに1400人以上のWatirユーザーがいる。 –

+0

本当に奇妙です。私もそれを再現しました。奇妙なことはこれです: b.cell(:のxpath、「//img[@src='2.jpg']/../").text => "第三の画像" –

答えて

1

私は問題を再現し、ブラウザ(IE6)を再起動すると私のために修正されました。

+0

新を開始しますIEのインスタンスが問題を修正しました。私はこれで経験した奇妙なバグがたくさんあります。デスクトップ上にテストしていたhtmlファイルがありました。 htmlファイルを変更してページを更新した場合、xpathセレクタは一貫して動作しません。しかし、他のセレクタを使用すると、そのようなad:idは正常に動作します。別の例として、src属性を変更した場合、xpathセレクタがページの更新後に変更を受け取らないということがあります。 –

+0

何が起こっているのか分かりません。キャッシングの問題のように聞こえます。より良い答えが必要な場合は、これをワイアール・グループに投稿してください。 –

1

ワチールの現在のバージョンでは、これを行うには良い方法は

browser.imgだろう。(:SRC => '3.JPG')

関連する問題