我在使用maven命令运行测试时遇到问题。我到处搜索,但没有一个解决方案似乎能解决我的问题。我已经制作了一个我希望执行的测试的xml文件,我可以通过在testNG中运行它来实现。我在项目的POM中创建了一个配置文件,但似乎无法让它实际运行测试,它只是构建然后结束。要运行的测试是Selenium测试。
我使用的命令是" mvn verify -P {TestXml}"
,个人资料看起来像这样
<profile>
<id>BVT</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<includes>
<include>src/main/resources/{folder}/{TestXml}.xml</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
</profile>
答案 0 :(得分:0)
我认为你的命令和pom.xml中存在一些问题。
1)&#39; -P&#39;应该遵循配置文件名称,我认为命令应该是mvn test -P BVT,而不是{testxml}
2)在pom.xml中使用变量,其格式应为$ {variable name},如$ {reportDirectory},但你使用{folder} / {TestXml},你的目的是什么,用作静态价值还是变量?
snnipet下面是我使用的个人资料
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-testng</artifactId>
<version>2.19.1</version>
</dependency>
</dependencies>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>src/test/resources/testng/function-suite.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>