-1

可能重复:
ClassNotFoundException - 用于测试目的

是否可以使用另一个模块中存在的 testng 运行属于某个其他 maven 模块的类。即如果有模块 A 和 B,在模块 A 内我想使用 testng.xml 运行模块 2。请告诉我如果可能的话。谢谢

我想它可能不允许测试...

4

1 回答 1

0

据我了解您问题的本质,您应该向 maven surefire 插件的方向进行调查。这是关于使用 Maven 和 JUnit 类别进行单元和集成测试的注释 从我当前项目的角度来看,我使用了以下内容: 在此处输入图像描述

rms-web pom:

  <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.11</version>
            <dependencies>
                <dependency>
                    <groupId>org.apache.maven.surefire</groupId>
                    <artifactId>surefire-junit47</artifactId>
                    <version>2.12</version>
                </dependency>
            </dependencies>
                            <configuration>
                <!--<includes>-->
                    <!--<include>**/*.class</include>-->
                <!--</includes>-->
                <excludedGroups>com.exadel.rms.selenium.SeleniumTests</excludedGroups>

            </configuration>

        </plugin>


PassTest.java
package com.exadel.rms.selenium;

import org.junit.Test;

import java.io.IOException;

import static org.junit.Assert.assertTrue;

/**
 * Created with IntelliJ IDEA.
 * User: ypolshchykau
 * Date: 8/28/12
 * Time: 8:38 PM
 * To change this template use File | Settings | File Templates.
 */
public class PassTest {


    @Test
    public void pass() throws IOException, InterruptedException {
        assertTrue(true);
    }
}


SeleniumTests.java

package com.exadel.rms.selenium;

/**
 * Created with IntelliJ IDEA.
 * User: ypolshchykau
 * Date: 8/27/12
 * Time: 6:49 PM
 * To change this template use File | Settings | File Templates.
 */
public class SeleniumTests {
}


LoginPageTestSuite.java
package com.exadel.rms.selenium;

import org.junit.Assert;
import org.junit.Test;
import org.junit.experimental.categories.Category;
import org.openqa.selenium.By;

import java.io.IOException;

@Category(SeleniumTests.class)
public class LoginPageTestSuite extends BaseSeleniumTest {


    @Test
    public void pressLoginButton() throws IOException, InterruptedException {
        doLogout();
        fluentWait(By.cssSelector(propertyKeysLoader("login.loginbutton"))).click();

        Assert.assertTrue(fluentWait(By.cssSelector(propertyKeysLoader("login.validator.invalidautentication"))).getText().trim().equals("Invalid authentication"));
    }
…..........
}

在完成上述所有步骤后,我运行控制台并运行以下 maven 命令:

mvn -Dmaven.buildNumber.docheck=false -Dmaven.buildNumber.doUpdate=false clean test

用于验证您所有标记的类别是否正常工作。

希望这对您有所帮助。

于 2012-10-08T12:41:53.753 回答