2011-10-27 5 views
0

私はcapybaraとseleniumの助けを借りてレールの機能テスト自動化に取り組んでいます。ここではxpathを広く使用する必要があり、xpathでは非常に新しいものです。レール自動化カピバラセレン - xpath

  1. cpaybaraが使用するxpathは、一般的なxpathとは異なりますか?
  2. 私はxpathでエラーをデバッグするにはどうすればいいですか?xpathが正しいことを確認するためにfirebugのようなツールがありますか?(私はfirebugからxpathを得ることができます。働いている)。
  3. 今、次のエラーで立ち往生しています

Failure/Error: find(:xpath, '//div[@class="comment"]/div/div/div/ul/li/a[@title="Delete"]').click 

すべてのヘルプは高く評価されています...

編集: 上記のコードから構文エラーを編集。

答えて

2

あなたは、XPathのチェックアウトを確認するには、代替

//div[@class="comment"]/div/div/div/ul/li/a[contains(text(), "Delete"] 

として最後のアンカー内の関数が含まれて試すことができますXPathのビジュアライザ

http://www.huttar.net/dimitre/XPV/TopXML-XPV.html

More details at this SO question

+0

行方不明閉じ括弧がありますそのxパスで次のようにする必要があります: '// div [@ class =" comment "]/div/div/div/ul/li/a [contains(text()、" Delete ")]' – dbenton