我已经成功运行了所有测试,并且最后使用了driver.close命令,但是我想延迟关闭浏览器5或10秒,这意味着一旦所有测试都执行完毕,浏览器就会等待5秒然后接近。有可能这样做吗?
答案 0 :(得分:1)
在致电close()
之前,只需添加" sleep" 。
在Python中:
import time
time.sleep(5)
driver.close()
在Java中:
Thread.sleep(2000);
driver.close();
答案 1 :(得分:0)
使用Selenium 2.x api(不是3.x),您可以这样做,并且不必更改测试方法签名以抛出InterruptedException:
Sleeper.sleepTight(2000);
通常,我在测试@Before
带注释的方法中启动Web浏览器,然后在@After
带注释的方法中,我会坚持那个睡眠者,然后是一个driver.close。有时,在睡眠之前,我会将页面导航到成功页面并在浏览器关闭之前显示。