2016-05-24 8 views
2

Java/SerenityでWebアプリケーションの自動テストを行っています。java。穏やか。 Chromeの要素にカーソルを合わせる

アプリにサブメニューがあるメニューがあります。 これは、サブメニューをマウスオーバーで開くjavascriptメニューです。 私はSerenity経由で任意のレベルのサブミーンを開く必要があります。 私は、次のコードを使用して、それをやっている:

public void hoverElement(WebElementFacade element) { 
    Actions builder = new Actions(getDriver()); 
    Actions hoverOverLocationSelector = builder.moveToElement(element); 
    hoverOverLocationSelector.perform(); 
} 

それはFirefoxではなく、Chromeで非常によく動作します。

Chromeでは、hoverElement()関数を2〜3回連続して呼び出して動作させる必要があります。そして、これは良くありません。

誰にも2〜3回機能を呼び出さずに動作させる方法がありますか?

ありがとうございます。

答えて

0

ちょうどこの質問に出会いましたが、他人を助けるかもしれません。 これは、メニュー内の項目を選択するための私の仕事:

withAction().moveToElement(element(by_menu)).moveToElement(element(by_login)).click().build().perform(); 

をそれはメニューに、その項目に移動し、次にクリックします。 Build-performはそれを順番に実行します

関連する問題