如何在遇到Object Disabled Exception时不时修复一个片状测试?

时间:2013-11-26 16:38:15

标签: selenium cucumber watir watir-webdriver

我正在使用watir webdriver并尝试通过我的测试点击外部网站。我明白了 Watir :: Exception :: ObjectDisabledException)当我的自动化点击登录按钮时间歇性地。 有替代方案吗?

2 个答案:

答案 0 :(得分:1)

与@orde一样,您可以尝试等待元素启用:

button = browser.button # Your login button
browser.wait_while { button.disabled? }
browser.button.click

请注意,您不能使用Element#when_present方法,因为present?不考虑启用/禁用状态。

答案 1 :(得分:0)

这是一种蛮力方法,但您可以修补点击方法以解除禁用的异常,但等待可能更合适