我正在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()函数才能使其正常工作。这不好。
有没有人有想法如何在不调用该功能两到三次的情况下使其工作?
提前致谢。
答案 0 :(得分:0)
刚刚遇到这个问题,但可能会帮助别人。 这对我选择菜单中的项目非常有用:
withAction().moveToElement(element(by_menu)).moveToElement(element(by_login)).click().build().perform();
导航到菜单,然后导航到项目,然后单击。 Build-perform
按顺序执行