在这种情况下使用Thread.sleep是否可以接受 - Webdriver

时间:2014-08-06 07:07:42

标签: java selenium selenium-webdriver

我不确定我是否滥用Thread.sleep

我的框架中有一些参数化的测试,当我拆除时调用每个测试(调用driver.quit())...然后重新启动以进行下一个测试我得到此错误 --Session ID为null ...在调用quit()后运行测试!

因此我在重新启动测试之前引入了Thread.sleep(),这解决了问题。但是我在这里滥用了Sleep吗?你的答案会有所帮助!

感谢

1 个答案:

答案 0 :(得分:0)

driver.quit()的调用将关闭浏览器并结束Selenium驱动程序本身,这就是您下次访问驱动程序时获得异常的原因。

我们使用JUnit进行Selenium测试,并使用@beforeClass@afterClass部分来设置和关闭Selenium。因此,每个测试类都使用它自己的浏览器会话,并且该类中的所有测试都共享同一个。 @beforeClass也是我们打开页面并登录并执行初始登录成功验证断言的部分。