Roy*_*Roy 19 selenium multithreading selenium-grid2
我想在多线程中测试一个Web但是当我打开太多的chromedrivers时他们会使用太多的内存.我可以在一个浏览器中使用多线程吗?
Vic*_*cky 20
WebDriver不是线程安全的.线程安全问题不在您的代码中,而是在实际的浏览器绑定中.他们都假设一次只有一个命令(例如像真正的用户).但另一方面,你可以为每个线程实例化一个WebDriver实例,但它将启动多个浏览器,这将消耗更多的内存......
希望这对你有所帮助....如果你有任何疑问,请回来
Man*_*anu 13
多线程应该在Webdriver的不同实例上完成,因为Webdriver本身就是一个单独的线程.
不同的线程可以在同一个Webdriver上运行,但是测试的结果将不符合您的预期.让我解释一下.
当您使用多线程在不同的选项卡上运行不同的测试时(这不是不可能的,需要一点点编码),您将执行的操作(如单击或发送键)将转到当前关注的打开选项卡,而不管测试运行.这意味着所有测试将同时在具有焦点但不在预期选项卡上的相同选项卡上运行.
您可以在Webdriver中阅读有关多线程的信息.
| 归档时间: |
|
| 查看次数: |
33639 次 |
| 最近记录: |