我是自动化测试和Testng框架的新手。我正在java和windows环境中开发我的测试用例。我想在unix / linux环境中运行这些开发的测试用例。任何人都可以一步一步帮我解决这个过程。非常感谢
@PeterLawrey我有以下pom.xml,我正在尝试在unix上执行
{ <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>ProjTestAutomation</groupId>
<artifactId>ProjTestAutomation2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>ProjTestAutomation</name>
<description>ProjTestAutomation</description>
<build>
<sourceDirectory>src</sourceDirectory>
<resources>
<resource>
<directory>src</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<!-- Suite testng xml file to consider for test execution -->
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>ProjestAutomation</groupId>
<artifactId>ProjTestAutomation2</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8.7</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.0.2</version>
</dependency>
</dependencies>
</project>
}
但我收到了以下错误 [错误]无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.17:测试(默认测试)项目MDFSureManager:执行默认测试目标org.apache.maven.plugins:maven-surefire -plugin:2.17:测试失败:分叉进程出错 [错误] org.testng.TestNGException: [错误]无法在类路径中找到类:TestCustomerResource
答案 0 :(得分:1)
正如Peter Lawrey所说,使用一些java构建系统。比你独立于平台。
可能的选择:
我个人使用独立的Ant(很痛)。比起Maven,从那以后再也没有去过其他地方了。
如果您想从Maven开始,请查看https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html。这是XML如何integrate it with TestNg。
如果您计划进行严格的Java编程并且将以提高的工作效率回报,那么必须熟悉某些构建系统。