需要您的帮助,我无法运行测试服和工具:
本地Mac图书
AWS Ubuntu
詹金斯
行家
Java
硒
TestNg
这就是我所得到的:
[UITests] $ /var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/Maven/bin/mvn -f /var/lib/jenkins/workspace/UITests/pom.xml干净安装测试 [INFO]正在扫描项目... [信息] [INFO] -----------------------
--------------- --------- [INFO]构建UI测试1.0-SNAPSHOT [INFO] -------------------------------- [jar] ------------ --------------------- [警告]工件org.apache.commons:commons-io:jar:1.3.2已重定位到commons-io:commons-io:jar:1.3.2 [信息] [INFO] --- maven-clean-plugin:2.5:clean(default-clean)@ UI测试- [INFO]删除/ var / lib / jenkins / workspace / UITests / target [信息] [INFO] --- maven-resources-plugin:2.6:resources(default-resources)@ UI测试- [INFO]使用'UTF-8'编码复制过滤的资源。 [INFO]复制3个资源 [信息] [INFO] --- maven-compiler-plugin:3.1:compile(default-compile)@ UI测试- [INFO]检测到更改-重新编译模块! [INFO]将16个源文件编译到/ var / lib / jenkins / workspace / UITests / target / classes [信息] [INFO] --- maven-resources-plugin:2.6:testResources(default-testResources)@ UI-test --- [INFO]使用'UTF-8'编码复制过滤的资源。 [INFO]跳过不存在的resourceDirectory / var / lib / jenkins / workspace / UITests / src / test / resources [信息] [INFO] --- maven-compiler-plugin:3.1:testCompile(default-testCompile)@ UI测试- [INFO]检测到更改-重新编译模块! [INFO]将1个源文件编译到/ var / lib / jenkins / workspace / UITests / target / test-classes [信息] [INFO] --- maven-surefire-plugin:3.0.0-M3:test(默认测试)@ UI测试- [信息] [INFO] ----------------------------------------------- -------- [信息] T E S T S [INFO] ----------------------------------------------- -------- [INFO]运行TestSuite 在端口12453上启动ChromeDriver 2.45.615279(12b89733300bd268cff3b78fc76cb8f3a7cc44e5) 仅允许本地连接。 [错误]测试运行:72,失败:1,错误:0,跳过:71,经过的时间:3.9 s <<<失败! -在TestSuite中 [错误]设置(注册)时间:3.372 s <<<失败! org.openqa.selenium.WebDriverException: 未知错误:Chrome无法启动:异常退出 (未知错误:DevToolsActivePort文件不存在) (从chrome位置/ usr / bin / google-chrome开始的进程不再运行,因此ChromeDriver假定Chrome已 崩溃了。) (驱动程序信息:chromedriver = 2.45.615279(12b89733300bd268cff3b78fc76cb8f3a7cc44e5),平台= Linux 4.15.0-1021-aws x86_64)(警告:服务器未提供任何堆栈跟踪信息) 命令持续时间或超时:944毫秒 内部版本信息:版本:'3.12.0',版本:'7c6e0b3',时间:'2018-05-08T14:04:26.12Z' 系统信息:主机:'ip-172-31-2-94',ip:'172.31.2.94',操作系统名称:'Linux',os.arch:'amd64',os.version:'4.15.0- 1021 aws', java.version:“ 1.8.0_191” 驱动程序信息:driver.version:ChromeDriver [INFO] [INFO] Results: [INFO] [ERROR] Failures: [ERROR] Registration.setUp(Registration) [ERROR] Run 1: Registration>DriverSetUp.setUp:58->DriverSetUp.getDriver:41 »
WebDriver未知... [INFO]运行2:通过 [信息]运行3:通过 [INFO]执行4:PASS [INFO]执行5:PASS [INFO]运行6:通过 [INFO]执行7:PASS [信息]运行8:通过 [INFO]运行9:通过 [INFO]执行10:PASS [INFO]运行11:通过 [INFO]运行12:通过 [INFO]运行13:通过 [INFO]运行14:通过 [INFO]运行15:通过 [INFO]运行16:通过 [INFO]运行17:通过 [INFO]运行18:PASS [INFO]执行19:PASS [信息]运行20:通过 [INFO]跑步21:通过 [INFO]跑步22:通过 [INFO]运行23:通过 [INFO]运行24:通过 [信息] [信息] [ERROR]测试运行:26,失败:1,错误:0,跳过:25 [信息] [INFO] ----------------------------------------------- ------------------------- [INFO]建立失败 [INFO] ----------------------------------------------- ------------------------- [INFO]总时间:9.032 s [INFO]完成于:2018-12-29T22:08:03Z [INFO] ----------------------------------------------- ------------------------- [错误]无法执行目标org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M3:test (默认测试)项目UI测试:存在测试失败。 [错误] [错误]请参阅/ var / lib / jenkins / workspace / UITests / target / surefire-reports以获取有关 个别测试结果。 [错误]请参考转储文件(如果存在)[日期] .dump,[日期] -jvmRun [N] .dump和[日期] .dumpstream。 [错误]-> [帮助1] [错误] [错误]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。 [错误]使用-X开关重新运行Maven以启用完整的调试日志记录。 [错误] [ERROR]有关错误和可能的解决方案的详细信息,请阅读以下文章: [错误] [帮助1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 构建步骤“调用顶级Maven目标”将构建标记为失败 完成:失败
这是我的driverSetup类:
受保护的静态WebDriver驱动程序; 受保护的静态WebDriverWait等待;
private WebDriver getDriver() {
if (browser.equals("chrome")) return new ChromeDriver();
if (browser.equals("firefox")) return new FirefoxDriver();
return new ChromeDriver();
}
// SetUp for Chrome, FireFox browsers drivers in project and already injected,
// folder is "path + /src/test/java/drivers/"
@BeforeMethod
public void setUp() {
// Path for drivers
String path = System.getProperty("user.dir");
System.setProperty("webdriver.chrome.driver", path + "/src/main/java/drivers/chromedriver");
System.setProperty("webdriver.gecko.driver", path + "/src/main/java/drivers/geckodriver");
//SetUp for browser.
driver = getDriver();
wait = new WebDriverWait(driver, 11, 500);
driver.manage().window().fullscreen();
driver.manage().timeouts().implicitlyWait(Integer.parseInt(timeout), TimeUnit.SECONDS);
//timeout for scripts load
driver.manage().timeouts().setScriptTimeout(Integer.parseInt(timeout), TimeUnit.SECONDS);
//timeout for page load
driver.manage().timeouts().pageLoadTimeout(Integer.parseInt(timeout), TimeUnit.SECONDS);
driver.get(url);
}
@AfterMethod
public void tearDown() {
if (browser.equals("firefox")) driver.close();
if (browser.equals("chrome")) driver.quit();
driver = null;
}
如果您还有其他需要,请告诉我。
谢谢您的帮助。