我正在用 Java/Serenity 对 Web 应用程序进行自动化测试。
应用程序中有一个带有子菜单的菜单。这是一个 javascript 菜单,可在鼠标悬停时打开子菜单。我需要通过 Serenity 打开任何级别的子菜单。我正在使用以下代码进行操作:
public void hoverElement(WebElementFacade element) {
Actions builder = new Actions(getDriver());
Actions hoverOverLocationSelector = builder.moveToElement(element);
hoverOverLocationSelector.perform();
}
它在 Firefox 中运行良好,但在 Chrome 中却不行。
在 Chrome 中,我必须连续调用 hoverElement() 函数两到三次才能使其工作。这不好。
有没有人知道如何在不调用该函数两次或三次的情况下使其工作?
提前致谢。