Maven TestNG testsuite不是从Jenkins运行的,它是从命令提示符和eclipse运行的

Maven TestNG testsuite不是从Jenkins运行的,它是从命令提示符和eclipse运行的,maven,selenium,jenkins,Maven,Selenium,Jenkins,为Maven项目设置Jenkins。它被正确地踢了一脚 问题:当运行TestNG测试套件时,它被调用了,但没有运行任何与selenium相关的测试用例,它运行了其他测试用例,我只是在测试套件中打印了日期。在我看来,成功运行其他测试用例的设置似乎是正确的。下面是POM快照。在3个测试用例中,只有一个具有selenium网页调用,并且只有那些即使页面未启动也未通过的用例 <build> <plugins> <!-- Compiler plug-i

为Maven项目设置Jenkins。它被正确地踢了一脚

问题:当运行TestNG测试套件时,它被调用了,但没有运行任何与selenium相关的测试用例,它运行了其他测试用例,我只是在测试套件中打印了日期。在我看来,成功运行其他测试用例的设置似乎是正确的。下面是POM快照。在3个测试用例中,只有一个具有selenium网页调用,并且只有那些即使页面未启动也未通过的用例

<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实例上定义。