1

Watir 自動化テスト: 選択ボックスからオプションを選択しようとしていますが、選択ボックスのオプションが動的に設定されているため、正しく選択できません。

HTML は次のようになります。

     <select id="abc">
     <option>Select</option>
     <option>First</option>
     <option>Second</option>
     <option>Third</option>
     </select>

私が使用しようとしているコマンドは次のとおりです。

$browser.select_list(:id, "abc").select("Second").

オプションは動的に設定されるため<option>Second</option>、HTML に が存在しない場合、上記のコマンドは失敗します。

エラー :

Watir::Exception::NoValueFoundException: No option with :text, :label or :value in this select element

これを実装する最良の方法は何ですか?インデックス/順序を使用して選択する方法はありますか?

4

2 に答える 2

1

オプションに直接アクセスする場合は、インデックスでオプションを設定できます。

試す:

$browser.select_list(:id, "abc").option(:index, 2).select
于 2012-08-27T14:25:51.173 に答える
0

以下に示すように、select メソッドだけを使用して text 属性を追加してみてください。

browser.select(:id, 'abc').option(:text, 'Second').select

あるいは単に

browser.option(:text, 'Second').select

これらがどのように機能するか教えてください。

于 2012-08-27T14:34:06.623 に答える