selenium capybara,悬停菜单跳过animate show

时间:2015-10-12 08:38:38

标签: ruby selenium selenium-webdriver capybara turnip

我有一个网站需要测试e2e,在每种情况下,我必须将主菜单悬停在子菜单上,然后单击转到下一步。

因为菜单在1.5秒内只能点击子菜单成功,所以每次我想转到下一页时,我都要花2秒钟等待子菜单显示并点击它。

还有其他方法可以解决这个问题吗?我的测试用例现在运行速度很慢

谢谢:)

1 个答案:

答案 0 :(得分:1)

您有几个选择:如果是您的网站代码设置,则在测试环境中运行时,子菜单的激活时间会更短。如果不是 - 你到底在测试什么?如果您正在测试菜单是否有效,那么您将不得不忍受延迟。但是,如果您只是想测试菜单中的链接到有效位置,您可以找到隐藏的菜单条目,获取目的地并直接访问它们

visit(find_link('Sub-Menu entry text', visible: :all)['href'])

这确实取决于您的测试环境是什么以及您正在尝试测试的内容。