我是maven pom.xml的新手
有可能使用pom.xml执行.java文件。如果有的话 任何要做的请发给我。
这个java文件有selenium代码(Junit代码)
例如:
package com.mycompany.app;
import com.thoughtworks.selenium.*;
import org.junit.BeforeClass; import org.junit.Test; import
org.testng.annotations.AfterClass; import
org.testng.annotations.AfterGroups; import
org.testng.annotations.BeforeGroups;
public class App4 {
@Test
public void Login1() throws Exception {
System.out.println("*******Love u mom*******");
}
}
答案 0 :(得分:0)
最简单的解决方案是使用专门用于此目的的exec-maven-plugin。您可以使用此类java目标,也可以使用exec目标。
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
...
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.example.Main</mainClass>
<arguments>
<argument>argument1</argument>
...
</arguments>
<systemProperties>
<systemProperty>
<key>myproperty</key>
<value>myvalue</value>
</systemProperty>
...
</systemProperties>
</configuration>
</plugin>
</plugins>
</build>
...
</project>
答案 1 :(得分:0)
要运行Junit测试,您可以使用Maven Surefire Plugin。只需将其添加到您的pom:
<build>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.15</version>
</plugin>
</plugins>
</build>
默认情况下,它会在文本和xml格式下生成两个报告:${basedir}/target/surefire-reports
。
默认情况下,它希望在src/test/java
(maven约定)下找到您的测试。发现的所有测试都将被执行。