我不确定我是否滥用Thread.sleep
我的框架中有一些参数化的测试,当我拆除时调用每个测试(调用driver.quit())...然后重新启动以进行下一个测试我得到此错误 --Session ID为null ...在调用quit()后运行测试!
因此我在重新启动测试之前引入了Thread.sleep(),这解决了问题。但是我在这里滥用了Sleep吗?你的答案会有所帮助!
感谢
答案 0 :(得分:0)
对driver.quit()
的调用将关闭浏览器并结束Selenium驱动程序本身,这就是您下次访问驱动程序时获得异常的原因。
我们使用JUnit进行Selenium测试,并使用@beforeClass
和@afterClass
部分来设置和关闭Selenium。因此,每个测试类都使用它自己的浏览器会话,并且该类中的所有测试都共享同一个。
@beforeClass
也是我们打开页面并登录并执行初始登录成功验证断言的部分。