2012-01-06 119 views
0

是否有任何方法使测试用例更稳定?有时候测试用例会失败(并且它会显示“超时等待错误”),但是当我在一段时间后再次运行相同的测试用例时,它不会引发异常或错误。如何使测试用例在Selenium支持的Webdriver中稳定

+0

这是“它取决于”你的测试是否100%可靠?我的意思是在100次运行中他们总是通过? – AutomatedTester 2012-01-06 16:15:22

+0

嗨Artbristol,其实我正在准备一个项目的POC,我在Webdriver中支持硒。所以对于我的情况,我不可能运行它100次,因为我有足够的测试用例。 – 2012-01-09 06:38:09

+0

如果你正在做一个PoC,那么我会跳过硒支持的Web驱动程序,并直接为WebDriver – AutomatedTester 2012-01-09 15:04:42

回答

0

是,there is

明确的等待。 显式等待是您定义的代码,用于在继续执行代码之前等待某个条件发生。最糟糕的情况是Thread.sleep(),它将条件设置为要等待的确切时间段 。有一些便利方法 可以帮助您编写只会根据需要等待的代码。 WebDriverWait与ExpectedCondition结合是这种 可以完成的一种方式。

+0

嗨Misha,实际上我正在准备一个使用Webdriver支持Selenium的POC(概念验证),是否有任何命令让测试用例更加可靠和稳定?因为这会耗尽我整个项目(POC)的工作量,逐渐耗尽。 – 2012-01-09 06:33:48

+0

是的,有,我给你的代码示例和文档的网址。最糟糕的选择是 - 在打开任何页面后,用你选择的语言“睡眠(10)”函数调用。这样你就可以在每个页面上用10秒来加载你需要的所有元素,然后再使用它们。这是缓慢,肮脏和不可靠的,但是对您的POC最快的修复。 – 2012-01-10 06:49:24

相关问题