私はwatirには不慣れで、extjsを使用するWebアプリをテストしています。アプリには、サブ項目を持ついくつかの項目を含むメイン メニューがあります。メイン メニュー項目の 1 つに、そのサブメニューの 1 つと同じテキストがあります。watir webdriver には、次のコードがあります。
jobs_menu = d.p(:text => "Jobs")
jobs_menu.when_present.flash
jobs_menu.click
jobs_submenu_item = d.a(:text => "Jobs")
jobs_submenu_item.when_present.flash
jobs_submenu_item.click
これは、最初のメニューをフラッシュしてクリックし、サブメニューをドロップすることになっています。次に、点滅してサブメニュー項目をクリックします。これにより、3つの異なるブラウザーで3つの結果が得られます。
Firefox - 最初のメニューが点滅してドロップし、サブメニュー項目が点滅するがクリックされない
Chrome - 最初のメニューが点滅してドロップし、サブメニュー項目が点滅してクリックします OK - やった!
IE - 最初のメニューが点滅してドロップし、その後消えてサブメニュー項目が ElementNotVisibleError で見つからない
興味深いことに、ドロップダウン テキストがサブメニュー テキストとは異なる別のメニューに注目すると、Firefox と Chrome の両方が正常に動作します。IE はまだ ElementNotVisibleError を返します。
これを 3 つのブラウザすべてで同じように動作させるにはどうすればよいですか?