问题描述
我想使用简单的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 (将#修改为@)