Maven TestNG testsuite不是从Jenkins运行的,它是从命令提示符和eclipse运行的
为Maven项目设置Jenkins。它被正确地踢了一脚 问题:当运行TestNG测试套件时,它被调用了,但没有运行任何与selenium相关的测试用例,它运行了其他测试用例,我只是在测试套件中打印了日期。在我看来,成功运行其他测试用例的设置似乎是正确的。下面是POM快照。在3个测试用例中,只有一个具有selenium网页调用,并且只有那些即使页面未启动也未通过的用例Maven TestNG testsuite不是从Jenkins运行的,它是从命令提示符和eclipse运行的,maven,selenium,jenkins,Maven,Selenium,Jenkins,为Maven项目设置Jenkins。它被正确地踢了一脚 问题:当运行TestNG测试套件时,它被调用了,但没有运行任何与selenium相关的测试用例,它运行了其他测试用例,我只是在测试套件中打印了日期。在我看来,成功运行其他测试用例的设置似乎是正确的。下面是POM快照。在3个测试用例中,只有一个具有selenium网页调用,并且只有那些即使页面未启动也未通过的用例 <build> <plugins> <!-- Compiler plug-i
<build>
<plugins>
<!-- Compiler plug-in -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
</plugin>
<!-- Below plug-in is used to execute tests -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<suiteXmlFiles>
<!-- TestNG suite XML files -->
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.45.0</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5</version>
</dependency>
</dependencies>
org.apache.maven.plugins
maven编译器插件
org.apache.maven.plugins
maven surefire插件
2.18.1
testng.xml
朱尼特
朱尼特
3.8.1
试验
org.seleniumhq.selenium
硒爪哇
2.45.0
org.testng
testng
6.8
试验
org.apache.maven.plugins
maven编译器插件
3.5
当您说它在命令提示符下工作时,您是如何在命令提示符下运行它的?添加details@RavendraSingh您可能希望共享selenium测试用例配置(设置详细信息)以及如何托管Jenkins。这将清除您试图执行该测试用例的连接。感谢回复-@nullpointer-simple launch pagepublic class DEMOCI1_test{private WebDriver driver;at test public void launchpnet()抛出InterruptedException{driver.get(“);String title=driver.getTitle();System.out.println(“页面标题为:-“+Title”);}at BeforeTest public void BeforeTest(){System.setProperty(“webdriver.chrome.driver”,“path//chromedriver.exe”);driver=new chromedriver();}at BeforeTest public void BeforeTest(){driver.quit();}@vishal-mvn clean install-Pselenium测试。它执行了我的selenium和单元测试用例……但当我从jenkins运行时,它只运行单元测试用例,因为selenium测试用例浏览器没有启动。在我的代码中,我试图打印启动页面名称,在本例中,假设谷歌-它说需要访问。@Ravendra Singh这是因为您的配置文件selenium测试可能未在jenkins实例上定义。当您说它在命令提示符下工作时,您是如何在命令提示符下运行它的?添加details@RavendraSingh您可能希望共享selenium测试用例配置(设置详细信息)这将清除您试图执行该测试用例的连接。感谢回复-@nullpointer-simple launch pagepublic class DEMOCI1_test{private WebDriver driver;at test public void launchpnet()抛出InterruptedException{driver.get(“);String title=driver.getTitle();System.out.println(“页面标题为:-“+title”);}at BeforeTest public void BeforeTest(){System.setProperty(“webdriver.chrome.driver”,“path//chromedriver.exe”);driver=new chromedriver();}at posterest public void posterest(){driver.quit();}@vishal-mvn清洁安装-Pselenium测试。它执行了我的selenium和单元测试用例。。。但当我从jenkins运行时,它只运行单元测试用例,因为selenium测试用例浏览器并没有启动。。在我试图打印启动页面名称的代码中,在本例中假设谷歌-它说需要访问。@Ravendra Singh,这是因为您的配置文件selenium测试可能没有在jenkins实例上定义。