2011-06-30 6 views
2

私はWatirのテストではまったく新しく、私が直面している問題についてアドバイスが必要です。私はパブリックサイトではないので、あなたにページを表示することはできませんが、私はあなたに問題を示すのに役立つ同様のテーブルを提供します。テーブルと論理演算子を使用したWatirスクリプティングのヘルプ

サンプルテーブル:

Begin Month  Protocol Result 
09/2003   HTTP  SUCCESS 
09/2003   FTP   SUCCESS 
01/2004   HTTP  SUCCESS 
08/2011   FTP   FAIL 

各プロトコルセル私は08/2011を生成するものであろう

href=javascript:submitForm('/<servlet path>/viewinfo?viewId=<dynamic id>').

とクリック可能な、動的リンクであります、FTPリンクをクリックして、それをクリックします。

問題:

  • 私はをクリックして何ワチールを指示するこれらを使用することはできませんので、IDまたは名前のないHTMLタグがありません。
  • 私はFTPの直前のテキストが既に存在するので、それを使うことはできません。 Watirは私が信じる最初のものをクリックします。
  • 動的IDが常に異なる番号に変更される可能性があるため、常にhrefリンクを使用できるとは限りません。

私は以下のような論理演算子の条件チェックが必要だと思います。助言がありますか?ご協力ありがとうございました。

if cell(Begin Month == 08/2011) && cell(Protocol == FTP)<br> 
    click that FTP dynamic link<br> 
end 

答えて

0

テキスト株式の全ては、このようにすることができ、テーブルの列内にあるの次の行を照合するために使用されます:text

正規表現を使用して必要な行を特定し、その行に含まれるセルをそのテキストに基づいて識別できます。

browser.row(:text, /08\/2011FTP/).cell(:text, 'FTP').click 

潜在的にあなたのHTMLを見ることなく知ることは難しい(参照するテーブル行の.textセクションのプットを試してみてください)、列の間にスペースがある可能性があります。

読み込んだデータに基づいて正規表現を作成する必要がある場合は、文字列から正規表現を作成できるrubyの 'regex'関数を参照してください。