当前位置: 首页 > 面试题库 >

从Jenkins启动TestNG.xml文件时出现以下文件无效错误错误

伯茂才
2023-03-14
问题内容

我设置Jenkins来启动我的Selenium / TestNG测试。Jenkins构建成功,但是在控制台输出中是以下错误:

Jenkins控制台输出错误

分支的流程套件文件/Users/chrisrhoads/IdeaProjects/SikuliScript_POS/POS_TestConfig.xml不是有效文件org.apache.maven.surefire.booter.SurefireBooterForkException:分支的流程套件文件中存在错误Users
/ chrisrhoads / IdeaProjects / SikuliScript_POS / POS_TestConfig.xml不是有效的文件

POM文件的内容如下。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" >
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.POC</groupId>
    <artifactId>SikuliScript_POS</artifactId>
    <version>1.0-SNAPSHOT</version>



    <repositories>
        <repository>
            <id>sonatype-ossrh</id>
            <url>html" target="_blank">https://oss.sonatype.org/content/repositories/snapshots/</url>
        </repository>
    </repositories>


<build>

    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.20</version>
            <configuration>
                    <useSystemClassLoader>false</useSystemClassLoader>
                <suiteXmlFiles>
                    <suiteXmlFile>${project.basedir}/POS_TestConfig.xml</suiteXmlFile>
                </suiteXmlFiles>
                <properties>
                    <property>
                        <outputDirectory>${basedir}/target/surefire-reports</outputDirectory>
                        <name>surefire.testng.verbose</name>
                        <value>10</value>
                    </property>
                </properties>

            </configuration>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-site-plugin</artifactId>
            <version>3.6</version>
            <configuration>
                <outputDirectory>${basedir}/target/surefire-reports</outputDirectory>
            </configuration>
        </plugin>


    </plugins>
</build>

    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-report-plugin</artifactId>
                <version>2.20</version>
            </plugin>
        </plugins>
    </reporting>





    <dependencies>

        <dependency>
            <groupId>org.apache.maven.surefire</groupId>
            <artifactId>surefire-testng</artifactId>
            <version>2.20</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.maven.surefire</groupId>
            <artifactId>surefire-testng</artifactId>
            <version>2.20</version>
        </dependency>


        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.10</version>
            <scope>test</scope>
        </dependency>


        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>3.3.1</version>
        </dependency>


        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-support</artifactId>
            <version>3.3.1</version>
            <scope>test</scope>
        </dependency>


        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>21.0</version>
        </dependency>

        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-support</artifactId>
            <version>3.3.1</version>
        </dependency>

        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.11</version>
        </dependency>

        <dependency>
            <groupId>com.sikulix</groupId>
            <artifactId>sikulixapi</artifactId>
            <version>1.1.0</version>
        </dependency>

        <dependency>
            <groupId>com.sikulix</groupId>
            <artifactId>sikulixapi</artifactId>
            <version>1.1.0</version>
        </dependency>

    </dependencies>


</project>

XML文件的内容就在这里,据我所知,它没有错。

<suite name="POS_TEST_SUITE" >
    <test name="POS_GENERATE_SALES" >
        <classes>
            <class name="pos_tests.userPlacesEatInOrderTest" />
            <methods>
                <include name="userOpensRibTest" />
                <include name="posOrderTest" />
            </methods>
        </classes>
    </test>
</suite>

该项目使用位于目录POS_TestConfig.xml中的T​​estNG.xml配置文件进行结构化


问题答案:

请检查套件xml文件的文件扩展名。

根据您共享的屏幕快照,看起来套房文件名为,POS_TestConfig但您将其称为POS_TestConfig.xml

请重命名文件系统中的文件以包含.xml扩展名,然后重试。之后,它应该为您工作。



 类似资料:
  • http://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0 DataDriven Udemy 0.0.1-快照 未能执行goal org.apache.Maven.plugin:maven-surefire-plugin:2.18.1:test(default-test)对项目udemy:执行default-test of goal org.apache.

  • 当试图运行Jenkins的Selenium/TestNg测试时,我遇到以下错误。 [ERROR]Suite文件 /development/apps/config/jenkins/jobs/teste-automatizado/workspace/Juvo/testng.xml不是有效文件 下面是我的POM和testng.xml文件。我能够从eclipse和comand line成功地启动testn

  • 我正在学习使用带有Spring Boot的Apache Camel。我正在制作一个演示,我正在从FTP位置拾取文件并将其放置到不同的位置。 当我在方法中直接使用ftps uri时,路由会起作用。但是,当我尝试在应用程序中存储ftps位置时。属性文件,并从那里访问它,我得到一个标记无效的错误。 这工作原理: 这不会: 应用属性文件 骆驼路线 这是我得到的错误: pom。xml 有人能指出我哪里错了吗

  • 我正在IntelliJ中打开新的JavaFX项目,我安装了JDK的所有必要文件,但是在fxml文件中有多个错误“意外令牌”。打开新的javafx项目和fxml文件后立即显示此错误(这意味着我没有从基本fxml标记中添加或删除任何内容)。我能做什么呢?

  • Jenkins中的Git checkout抛出错误“filename too long”并失败,如下所示: hudson.plugins.git.gitException:命令“git.exe checkout-f 2CEA7D8EB9185899C01D2FFC86872F584DA2E60C”返回状态代码1: stdout: stderr:错误:无法创建文件some_long_named_pr

  • 我正在尝试为电子邮件页面创建impex。 $contentCatalog=ShopzoneContentCatalog$contentCV=catalogVersion(catalogVersion.catalog(catalog.id[default=$contentCatalog]),catalogVersion。版本[default=Staged])[default=$contentCata