【发布时间】:2014-07-08 14:44:31
【问题描述】:
我正在尝试使用 Selenium Webdriver 自动执行涉及 JavaServer Page 的任务。我已经构建了一个大约 90% 的时间都可以运行的测试,这意味着 Webdriver 可以顺利完成所有任务而没有任何错误。在测试期间,浏览器执行以下操作:
- 打开一个页面
- 点击链接并切换窗口
- 关闭原来的窗口
- 登录系统
- 切换帧
- 点击链接
- 填写表格
- 提交表格
- ...更多类似任务
不幸的是,有时 Webdriver 会在其中一个步骤上随机失败。这是因为它找不到某些内容,例如“找不到框架”、“无法找到带有链接文本的元素...”和其他类似错误。我不确定为什么有时会发生这种情况,而且它似乎在测试的不同阶段随机发生。我四处寻找解决方案,我能做的最好的就是在程序的各个阶段使用 thread.sleep 减慢 Webdriver。对我来说,这似乎是一种非常随意的解决问题的方法,我什至不确定问题是司机开得太快了。即使我把它放慢半秒钟,我仍然有时会出错。我是 Selenium 的新用户,我不知道这通常是不是一个问题。有没有人有更好的方法来解决这个问题?我忽略了一些简单的事情吗?
【问题讨论】: