0

我是 maven pom.xml 的新手

有没有办法使用 pom.xml 执行 .java 文件如果有任何事情请发给我。

这个java文件有硒代码(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*******");
    }

}
4

2 回答 2

0

要运行 Junit 测试,您可以使用Maven Surefire 插件。只需将其添加到您的 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 约定)下找到您的测试。在那里找到的所有测试都将被执行。

于 2013-07-25T08:32:58.983 回答
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>
于 2013-07-25T05:17:01.270 回答