Maven Jenkins与MVN TestNG项目集成错误

Maven Jenkins与MVN TestNG项目集成错误,maven,selenium,jenkins,automation,testng,Maven,Selenium,Jenkins,Automation,Testng,这是错误日志,它是my Jenkins控制台输出: [[1;34mINFO[m] [[1;34mINFO[m] Results: [[1;34mINFO[m] [[1;31mERROR[m] [1;31mFailures: [m [[1;31mERROR[m] [1;31m mas1.test:18 » WebDriver invalid argument: can't kill an exited process Build ...[m [[1;34mINFO[m] [[1;31mER

这是错误日志,它是my Jenkins控制台输出:

[[1;34mINFO[m] 
[[1;34mINFO[m] Results:
[[1;34mINFO[m] 
[[1;31mERROR[m] [1;31mFailures: [m
[[1;31mERROR[m] [1;31m  mas1.test:18 » WebDriver invalid argument: can't kill an exited process
Build ...[m
[[1;34mINFO[m] 
[[1;31mERROR[m] [1;31mTests run: 1, Failures: 1, Errors: 0, Skipped: 0[m
[[1;34mINFO[m] 
[[1;34mINFO[m] [1m------------------------------------------------------------------------[m
[[1;34mINFO[m] [1;31mBUILD FAILURE[m
[[1;34mINFO[m] [1m------------------------------------------------------------------------[m
[[1;34mINFO[m] Total time: 19.664 s
[[1;34mINFO[m] Finished at: 2018-12-11T13:47:23+05:30
[[1;34mINFO[m] [1m------------------------------------------------------------------------[m
[[1;31mERROR[m] Failed to execute goal [32morg.apache.maven.plugins:maven-surefire-plugin:3.0.0-M2:test[m [1m(default-test)[m on project [36mapps[m: [1;31mThere are test failures.[m
[[1;31mERROR[m] [1;31m[m
[[1;31mERROR[m] [1;31mPlease refer to /home/ghost/IdeaProjects/apps/target/surefire-reports for the individual test results.[m
[[1;31mERROR[m] [1;31mPlease refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.[m
[[1;31mERROR[m] -> [1m[Help 1][m
[[1;31mERROR[m] 
[[1;31mERROR[m] To see the full stack trace of the errors, re-run Maven with the [1m-e[m switch.
[[1;31mERROR[m] Re-run Maven using the [1m-X[m switch to enable full debug logging.
[[1;31mERROR[m] 
[[1;31mERROR[m] For more information about the errors and possible solutions, please read the following articles:
[[1;31mERROR[m] [1m[Help 1][m http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
Build step 'Execute shell' marked build as failure

Finished: FAILURE
在/home/ghost/idea项目/应用程序中

我尝试了这段代码
mvn clean test
它的构建成功并打开了浏览器 接近

但当我遇到詹金斯时,这只是个问题

在Jenkins build中,我选择ExecuteShell并输入以下命令

cd /home/ghost/IdeaProjects/apps
mvn clean test 
如何修复此错误

詹金斯詹金斯。2.150.1

java-version:openjdk版本“1.8.0_191”

如果您使用的是Jenkins集成,并且您的本地工作正常。很可能你的问题是无头问题。另一件事是浏览器没有正确打开

我遇到过这样的情况,我的解决方案是使用headless browser,并根据两种平台正确配置它。如果您的jenkins服务器在不同的平台上运行,例如:-本地是Windows jenkins在Linux中。然后你必须在两个平台上测试它。只需在跑步前和跑步过程中拍摄图像,在jenkins中检查跑步是否正确

下面是与linux和windows相匹配的脚本

}else if(browser.equalsIgnoreCase("HLChrome")){
            //Headless chrome browser and configure
            WebDriverManager.chromedriver().setup();
            ChromeOptions chromeOptions = new ChromeOptions();
            chromeOptions.addArguments("--no-sandbox");
            chromeOptions.addArguments("--headless");
            chromeOptions.addArguments("disable-gpu");
//            chromeOptions.addArguments("window-size=1400,2100"); // linux should be activate
            driver = new ChromeDriver(chromeOptions);
如果您使用的是linux环境,那么您必须添加—无沙盒以及特定的窗口大小设置--如果正确设置用户容器,则windows中不需要沙盒


仅在Windows上禁用gpu。其他平台不再需要它。--disable gpu标志是一些bug的临时解决方法。

如果您使用的是Jenkins集成,并且您的本地工作正常。很可能你的问题是无头问题。另一件事是浏览器没有正确打开

我遇到过这样的情况,我的解决方案是使用headless browser,并根据两种平台正确配置它。如果您的jenkins服务器在不同的平台上运行,例如:-本地是Windows jenkins在Linux中。然后你必须在两个平台上测试它。只需在跑步前和跑步过程中拍摄图像,在jenkins中检查跑步是否正确

下面是与linux和windows相匹配的脚本

}else if(browser.equalsIgnoreCase("HLChrome")){
            //Headless chrome browser and configure
            WebDriverManager.chromedriver().setup();
            ChromeOptions chromeOptions = new ChromeOptions();
            chromeOptions.addArguments("--no-sandbox");
            chromeOptions.addArguments("--headless");
            chromeOptions.addArguments("disable-gpu");
//            chromeOptions.addArguments("window-size=1400,2100"); // linux should be activate
            driver = new ChromeDriver(chromeOptions);
如果您使用的是linux环境,那么您必须添加—无沙盒以及特定的窗口大小设置--如果正确设置用户容器,则windows中不需要沙盒


仅在Windows上禁用gpu。其他平台不再需要它。--disable gpu标志是一些bug的临时解决办法。

在Jenkins中,执行这个shell命令mvn-version,Jenkins是否首先获得mvn同一问题和我的mvn版本
Apache Maven 3.5.4 Maven home:/usr/share/Maven Java version:1.8.0¿,供应商:Oracle Corporation,运行时:/usr/lib/jvm/java-8-openjdk-amd64/jre默认语言环境:en_-US,平台编码:UTF-8操作系统名称:“linux”,版本:“4.18.0-12-generic”,arch:“amd64”,系列:“unix
是您从Jenkins控制台获得的输出吗“我是指mvn版本的输出”。通过控制台,它清楚地告诉您”WebDriver参数无效:无法终止已退出的进程“,您在该测试用例中的具体操作您需要检查.dump文件并解决问题,从该位置/home/ghost/IdeaProjects/apps/target/surefire reports在Jenkins执行此shell命令mvn-version,Jenkins是否首先获得mvn同一问题和我的mvn版本
ApacheMaven 3.5.4 Maven主页:/usr/share/Maven Java版本:1.8.0_191,供应商:Oracle公司,运行时:/usr/lib/jvm/Java-8-openjdk-amd64/jre默认区域设置:en_-US,平台编码:UTF-8操作系统名称:“linux”,版本:“4.18.0-12-generic”,arch:“amd64”,系列:“unix
是您从Jenkins控制台获得的输出吗?我是指mvn版本输出。通过控制台,它清楚地告诉您“WebDriver无效参数:无法终止已退出的进程”,您在该测试用例中的具体操作您需要检查.dump文件并解决问题,来自此位置/主页/ghost/IdeaProjects/apps/target/surefire报告