3

私たちの開発部門は、AngularJS を使用して Web アプリケーションを構築しています。また、自動テストを検討しているのは、時間を大幅に節約できるからです。

テスト中にWatirが非常に便利であることがわかりました...問題は、AngularJSではうまく機能しないことです。

例: 複数のアイテムを選択しています。これらの項目はすべて ng-dblclick を使用してアクションをトリガーします (div の作成)。

私は使用しようとしました:

browser.select_list(:class, "domain-list").select("Item 2")
browser.select_list(:class, "domain-list").fire_event("dblclick")

browser.select_list(:class, "domain-list").select("Item 2")
browser.select_list(:class, "domain-list").fire_event("ng-dblclick")

browser.select_list(:class, "domain-list").select("Item 2")
browser.select_list(:class, "domain-list").double_click

browser.select_list(:class, "domain-list").select("Item 2")
browser.select_list(:class, "domain-list").click
browser.select_list(:class, "domain-list").click

すべて成功せずに。

私の質問は次のとおりです。AngularJS ng-click/ng-dblclick が有効な要素をダブルクリックすることさえ可能ですか? b. もしそうなら...どうやって?

ありがとう!

4

2 に答える 2

2

問題の説明に基づいて、ng-dblclickは実際にはリスト自体ではなく、リストのオプションにあると推測しています。

オプション自体をクリックしてみてください。

browser.select_list(:class, "domain-list").option(:text, "Item 2").double_click
于 2012-11-28T14:17:22.370 に答える
2

Justin の投稿の .double_click を .fire_event("dblclick") に置き換えると、機能するようになりました。

browser.select_list(:class, "domain-list").option(:text, "Item 2").fire_event("dblclick")

ありがとうジャスティン!

于 2012-11-28T15:45:47.427 に答える