如何解决在无头浏览器中运行并行硒测试很慢
我想使用简单的testng配置并行运行硒测试。 Testng xml文件:
<!DOCTYPE suite SYstem "http://testng.org/testng-1.0.dtd">
<suite name="suit1" parallel="classes" thread-count="3">
<test name="all-tests">
<packages>
<package name="package"/>
</packages>
</test>
</suite>
并行运行2个测试效果很好,但是3个并行及以上的测试却真的很慢。如果一次测试通常需要1分钟,那么现在是2:30。并行运行3不应大大减少测试时间。仅当我在无头镀铬中运行测试时才会发生这种情况,在普通镀铬中不会发生此问题。这是我设置镶边的方法:
WebDriverManager.chromedriver().setup();
Map<String,Object> prefs = new HashMap<>();
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--window-size=1400,900");
chromeOptions.addArguments("--headless");
chromeOptions.addArguments("--no-sandBox");
chromeOptions.addArguments("--disable-dev-shm-usage");
String FilesPath = System.getProperty("user.dir") + File.separator +
SeleniumUtilities.getDownloadsPath();
prefs.put("download.default_directory",FilesPath);
chromeOptions.setExperimentalOption("prefs",prefs);
this.driver = new ChromeDriver(chromeOptions);
有时我也会遇到这个超时时间:
[1604965051.557][SEVERE]: Timed out receiving message from renderer: 296.263
有什么想法吗?
编辑: 我试图添加这些参数,但是没有用:
chromeOptions.addArguments("--no-proxy-server");
chromeOptions.addArguments("--proxy-server='direct://'");
chromeOptions.addArguments("--proxy-bypass-list=*");
还有其他建议吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。