是否有任何方法使测试用例更稳定?有时候测试用例会失败(并且它会显示“超时等待错误”),但是当我在一段时间后再次运行相同的测试用例时,它不会引发异常或错误。如何使测试用例在Selenium支持的Webdriver中稳定
回答
是,there is:
明确的等待。 显式等待是您定义的代码,用于在继续执行代码之前等待某个条件发生。最糟糕的情况是Thread.sleep(),它将条件设置为要等待的确切时间段 。有一些便利方法 可以帮助您编写只会根据需要等待的代码。 WebDriverWait与ExpectedCondition结合是这种 可以完成的一种方式。
嗨Misha,实际上我正在准备一个使用Webdriver支持Selenium的POC(概念验证),是否有任何命令让测试用例更加可靠和稳定?因为这会耗尽我整个项目(POC)的工作量,逐渐耗尽。 – 2012-01-09 06:33:48
是的,有,我给你的代码示例和文档的网址。最糟糕的选择是 - 在打开任何页面后,用你选择的语言“睡眠(10)”函数调用。这样你就可以在每个页面上用10秒来加载你需要的所有元素,然后再使用它们。这是缓慢,肮脏和不可靠的,但是对您的POC最快的修复。 – 2012-01-10 06:49:24
- 1. 如何使用Maven在Chrome中运行Selenium WebDriver测试用例?
- 2. 如何使用Maven在Firefox中运行Selenium WebDriver测试用例?
- 3. 使用Selenium Webdriver测试sessionStorage
- 4. 使用selenium webdriver测试Highcharts
- 5. 测试用例未运行iin selenium webdriver
- 6. 如何使用Selenium测试Ajax应用程序并保持其稳定?
- 7. 如何使用Selenium RC提高测试稳定性
- 8. 如何在使用JUnit4的Selenium Webdriver中捕获测试失败?
- 9. selenium webdriver支持IE10 Metro吗?
- 10. 如何连接Selenium WebDriver测试用例的JDBC连接池?
- 11. Selenium Webdriver测试 - Python
- 12. 用Selenium Webdriver测试AngularJS
- 13. 使用Selenium webdriver测试自动填充
- 14. selenium webdriver 2.53.0在Windows上支持safari吗?
- 15. 无法转换为Selenium 2.0中的System.String Webdriver NUnit测试用例
- 16. 如何在PHP中使用Selenium rc调用测试用例?
- 17. Selenium Webdriver - Ruby不支持的命令
- 18. 如何使用Selenium webdriver测试SVG对象的点击?
- 19. Selenium webDriver Junit测试错误?
- 20. Selenium WebDriver中的StaleElementReferenceException java测试
- 21. 如何将一个测试用例的值传递给另一个测试用例selenium webdriver
- 22. 如何使用Java中的Selenium Webdriver检测元素的存在
- 23. 如何使用Selenium的webdriver
- 24. 如何使用Selenium的webdriver
- 25. 如何使用java绑定来并行化selenium webdriver的实例?
- 26. Selenium Webdriver和Eclipse java的测试用例登录GMAIL
- 27. 如何使用selenium webdriver进行动态测试?
- 28. 如何使用Selenium WebDriver和NodeJS测试JavaScript错误?
- 29. 如何使用Selenium Webdriver自动测试Angular JS
- 30. 如何使用Codeception/Selenium WebDriver测试URL是否为HTTPS
这是“它取决于”你的测试是否100%可靠?我的意思是在100次运行中他们总是通过? – AutomatedTester 2012-01-06 16:15:22
嗨Artbristol,其实我正在准备一个项目的POC,我在Webdriver中支持硒。所以对于我的情况,我不可能运行它100次,因为我有足够的测试用例。 – 2012-01-09 06:38:09
如果你正在做一个PoC,那么我会跳过硒支持的Web驱动程序,并直接为WebDriver – AutomatedTester 2012-01-09 15:04:42