java的。宁静。将鼠标悬停在Chrome中的元素上

时间:2016-05-24 13:02:28

标签: java google-chrome thucydides

我正在Java / Serenity中对Web应用程序进行自动化测试。

应用程序中有子菜单。 这是一个javascript菜单,可以在onmouseover上打开子菜单。 我需要通过Serenity打开任何级别的子级别。 我正在使用以下代码执行此操作:

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

它在Firefox中运行良好,但在Chrome中则不行。

在Chrome中,我必须连续两次或三次调用hoverElement()函数才能使其正常工作。这不好。

有没有人有想法如何在不调用该功能两到三次的情况下使其工作?

提前致谢。

1 个答案:

答案 0 :(得分:0)

刚刚遇到这个问题,但可能会帮助别人。 这对我选择菜单中的项目非常有用:

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

导航到菜单,然后导航到项目,然后单击。 Build-perform按顺序执行