Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法编译testng测试套件(maven&x2B;surefire)_Maven_Compiler Errors_Automated Tests_Pom.xml_Maven Surefire Plugin - Fatal编程技术网

无法编译testng测试套件(maven&x2B;surefire)

无法编译testng测试套件(maven&x2B;surefire),maven,compiler-errors,automated-tests,pom.xml,maven-surefire-plugin,Maven,Compiler Errors,Automated Tests,Pom.xml,Maven Surefire Plugin,我正在尝试从命令行“mvn clean test”运行测试套件 但我得到的错误是: [错误]未能在项目自动化上执行目标org.apache.maven.plugins:maven surefire plugin:2.20:test(默认测试):存在测试失败。 [错误] [错误]请参阅C:\Users\Vartotojas\Desktop\Automationiai testia\automation\target\surefire报告以了解单个测试结果。 [错误]请参考转储文件(如果存在)[da

我正在尝试从命令行“mvn clean test”运行测试套件

但我得到的错误是:

[错误]未能在项目自动化上执行目标org.apache.maven.plugins:maven surefire plugin:2.20:test(默认测试):存在测试失败。 [错误] [错误]请参阅C:\Users\Vartotojas\Desktop\Automationiai testia\automation\target\surefire报告以了解单个测试结果。 [错误]请参考转储文件(如果存在)[date]-jvmRun[N].dump[date].dumpstream和[date]-jvmRun[N].dumpstream。 [错误]分叉进程中出现错误 [错误]套件文件C:\Users\Vartotojas\Desktop\automationiai testia\automation\AllTestsRelease.xml不是有效文件 [错误]org.apache.maven.surefire.booter.SurefireBooterWorkException:分叉进程中出现错误

这是我的完整POM.xml文件:

<groupId>automation</groupId>
<artifactId>automation</artifactId>
<version>1.0-SNAPSHOT</version>

<build>
    <sourceDirectory>src/main</sourceDirectory>
    <testSourceDirectory>src/test</testSourceDirectory>
    <resources>
        <resource>
            <directory>src/resources</directory>
        </resource>
    </resources>
    <testResources>
        <testResource>
            <directory>
                src/testResources
            </directory>
            <filtering>true</filtering>
        </testResource>
    </testResources>

    <pluginManagement>
        <plugins>

            <plugin>
                <groupId>io.qameta.allure</groupId>
                <artifactId>allure-maven</artifactId>
                <version>2.9</version>
                <configuration>
                    <reportVersion>2.6.0</reportVersion>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>${maven-surefire-plugin.version}</version>
                <configuration>
                    <!--<testFailureIgnore>true</testFailureIgnore>-->
                    <useSystemClassLoader>false</useSystemClassLoader>
                    <threadCount>1</threadCount>
                    <suiteXmlFiles>
                        <suiteXmlFile>AllTestsRelease.xml</suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjweaver</artifactId>
                        <version>${aspectj.version}</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </pluginManagement>
</build>
<properties>
    <xmlName>tst</xmlName>
    <maven-surefire-plugin.version>2.20</maven-surefire-plugin.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <aspectj.version>1.9.2</aspectj.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <log4j.version>1.2.17</log4j.version>
    <sel4j.version>1.7.25</sel4j.version>
    <glassfish.version>2.26-b03</glassfish.version>
    <allure-testng.version>2.6.0</allure-testng.version>
    <ashot.version>1.5.4</ashot.version>
    <extentReport.version>2.41.2</extentReport.version>
    <jsonSimple.version>1.1.1</jsonSimple.version>
    <testng.version>6.9.10</testng.version>
    <io.appium>4.1.2</io.appium>
    <selenium.version>3.14.0</selenium.version>
    <webdriver.download>3.6.1</webdriver.download>
    <extentreports.version>4.0.9</extentreports.version>
    <org.json>20180813</org.json>
</properties>
<dependencies>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>${org.json}</version>
    </dependency>
    <dependency>
        <groupId>com.aventstack</groupId>
        <artifactId>extentreports</artifactId>
        <version>${extentreports.version}</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>${log4j.version}</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>${sel4j.version}</version>
    </dependency>

    <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-client</artifactId>
        <version>${glassfish.version}</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.connectors</groupId>
        <artifactId>jersey-apache-connector</artifactId>
        <version>${glassfish.version}</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-json-jackson</artifactId>
        <version>${glassfish.version}</version>
    </dependency>
    <dependency>
        <groupId>io.qameta.allure</groupId>
        <artifactId>allure-testng</artifactId>
        <version>${allure-testng.version}</version>
    </dependency>
    <dependency>
        <groupId>ru.yandex.qatools.ashot</groupId>
        <artifactId>ashot</artifactId>
        <version>${ashot.version}</version>
    </dependency>
    <dependency>
        <groupId>com.relevantcodes</groupId>
        <artifactId>extentreports</artifactId>
        <version>${extentReport.version}</version>
    </dependency>
    <dependency>
        <groupId>com.googlecode.json-simple</groupId>
        <artifactId>json-simple</artifactId>
        <version>${jsonSimple.version}</version>
    </dependency>
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>${testng.version}</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-support</artifactId>
        <version>${selenium.version}</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>${selenium.version}</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-remote-driver</artifactId>
        <version>${selenium.version}</version>
    </dependency>
    <dependency>
        <groupId>io.github.bonigarcia</groupId>
        <artifactId>webdrivermanager</artifactId>
        <version>${webdriver.download}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.pdfbox</groupId>
        <artifactId>pdfbox</artifactId>
        <version>2.0.15</version>
    </dependency>
</dependencies>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Release Suite">
    <test name="ALL TESTS" parallel="methods" thread-count="5">
        <groups>
           <define name="release">
               <include name="Release"/>
           </define>
           <run>
               <include name="Regression"/>
               <include name="Release"/>
           </run>
       </groups>
       <classes>
            <class name="Search"/>
       </classes>
    </test>
</suite>
自动化
自动化
1.0-快照
总工程师/总工程师
src/测试
高级文书主任/资源
src/testResources
真的
io.qameta.allure
诱惑马文
2.9
2.6.0
maven编译器插件
3.8.1
org.apache.maven.plugins
maven surefire插件
${maven surefire plugin.version}
假的
1.
AllTestsRelease.xml
org.aspectj
aspectjweaver
${aspectj.version}
tst
2.20
UTF-8
1.8
1.8
1.9.2
UTF-8
1.2.17
1.7.25
2.26-b03
2.6.0
1.5.4
2.41.2
1.1.1
6.9.10
4.1.2
3.14.0
3.6.1
4.0.9
20180813
org.json
json
${org.json}
com.aventstack
扩展端口
${extentreports.version}
log4j
log4j
${log4j.version}
org.slf4j
slf4j-log4j12
${sel4j.version}
org.glassfish.jersey.core
泽西岛客户
${glassfish.version}
org.glassfish.jersey.connectors
泽西apache连接器
${glassfish.version}
org.glassfish.jersey.media
泽西媒体公司
${glassfish.version}
io.qameta.allure
诱惑测试
${allure testng.version}
ru.yandex.qatools.ashot
灰烬
${ashot.version}
相关代码
扩展端口
${extentReport.version}
com.googlecode.json-simple
简单json
${jsonSimple.version}
org.testng
testng
${testng.version}
org.seleniumhq.selenium
硒载体
${selenium.version}
org.seleniumhq.selenium
硒爪哇
${selenium.version}
org.seleniumhq.selenium
selenium远程驱动程序
${selenium.version}
io.github.bonigarcia
webdrivermanager
${webdriver.download}
org.apache.pdfbox
pdfbox
2.0.15
如果删除suiteXMLfiles标记,则生成成功

         <suiteXmlFile>AllTestsRelease.xml</suiteXmlFile>
AllTestsRelease.xml
我做错了什么?我需要suitesXMLFiles标记来运行测试套件

下面是AllTestsRelease.xml文件的代码:

<groupId>automation</groupId>
<artifactId>automation</artifactId>
<version>1.0-SNAPSHOT</version>

<build>
    <sourceDirectory>src/main</sourceDirectory>
    <testSourceDirectory>src/test</testSourceDirectory>
    <resources>
        <resource>
            <directory>src/resources</directory>
        </resource>
    </resources>
    <testResources>
        <testResource>
            <directory>
                src/testResources
            </directory>
            <filtering>true</filtering>
        </testResource>
    </testResources>

    <pluginManagement>
        <plugins>

            <plugin>
                <groupId>io.qameta.allure</groupId>
                <artifactId>allure-maven</artifactId>
                <version>2.9</version>
                <configuration>
                    <reportVersion>2.6.0</reportVersion>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>${maven-surefire-plugin.version}</version>
                <configuration>
                    <!--<testFailureIgnore>true</testFailureIgnore>-->
                    <useSystemClassLoader>false</useSystemClassLoader>
                    <threadCount>1</threadCount>
                    <suiteXmlFiles>
                        <suiteXmlFile>AllTestsRelease.xml</suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjweaver</artifactId>
                        <version>${aspectj.version}</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </pluginManagement>
</build>
<properties>
    <xmlName>tst</xmlName>
    <maven-surefire-plugin.version>2.20</maven-surefire-plugin.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <aspectj.version>1.9.2</aspectj.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <log4j.version>1.2.17</log4j.version>
    <sel4j.version>1.7.25</sel4j.version>
    <glassfish.version>2.26-b03</glassfish.version>
    <allure-testng.version>2.6.0</allure-testng.version>
    <ashot.version>1.5.4</ashot.version>
    <extentReport.version>2.41.2</extentReport.version>
    <jsonSimple.version>1.1.1</jsonSimple.version>
    <testng.version>6.9.10</testng.version>
    <io.appium>4.1.2</io.appium>
    <selenium.version>3.14.0</selenium.version>
    <webdriver.download>3.6.1</webdriver.download>
    <extentreports.version>4.0.9</extentreports.version>
    <org.json>20180813</org.json>
</properties>
<dependencies>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>${org.json}</version>
    </dependency>
    <dependency>
        <groupId>com.aventstack</groupId>
        <artifactId>extentreports</artifactId>
        <version>${extentreports.version}</version>
    </dependency>
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>${log4j.version}</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>${sel4j.version}</version>
    </dependency>

    <dependency>
        <groupId>org.glassfish.jersey.core</groupId>
        <artifactId>jersey-client</artifactId>
        <version>${glassfish.version}</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.connectors</groupId>
        <artifactId>jersey-apache-connector</artifactId>
        <version>${glassfish.version}</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.jersey.media</groupId>
        <artifactId>jersey-media-json-jackson</artifactId>
        <version>${glassfish.version}</version>
    </dependency>
    <dependency>
        <groupId>io.qameta.allure</groupId>
        <artifactId>allure-testng</artifactId>
        <version>${allure-testng.version}</version>
    </dependency>
    <dependency>
        <groupId>ru.yandex.qatools.ashot</groupId>
        <artifactId>ashot</artifactId>
        <version>${ashot.version}</version>
    </dependency>
    <dependency>
        <groupId>com.relevantcodes</groupId>
        <artifactId>extentreports</artifactId>
        <version>${extentReport.version}</version>
    </dependency>
    <dependency>
        <groupId>com.googlecode.json-simple</groupId>
        <artifactId>json-simple</artifactId>
        <version>${jsonSimple.version}</version>
    </dependency>
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>${testng.version}</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-support</artifactId>
        <version>${selenium.version}</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>${selenium.version}</version>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-remote-driver</artifactId>
        <version>${selenium.version}</version>
    </dependency>
    <dependency>
        <groupId>io.github.bonigarcia</groupId>
        <artifactId>webdrivermanager</artifactId>
        <version>${webdriver.download}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.pdfbox</groupId>
        <artifactId>pdfbox</artifactId>
        <version>2.0.15</version>
    </dependency>
</dependencies>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Release Suite">
    <test name="ALL TESTS" parallel="methods" thread-count="5">
        <groups>
           <define name="release">
               <include name="Release"/>
           </define>
           <run>
               <include name="Regression"/>
               <include name="Release"/>
           </run>
       </groups>
       <classes>
            <class name="Search"/>
       </classes>
    </test>
</suite>

尝试提供AllTestsRelease.xml文件的完整路径,例如。
src/test/java/testSuites/AllTestsRelease.xml