错误:包 org.testng.annotations 不存在 [javac] import org.testng.annotations.Test;

Ali*_*adi 3 java ant testng

我有一个简单的项目,我正在尝试使用 Ant 构建它。我的项目包含 testng,但是当我尝试运行构建时收到一条错误消息。请你帮助我好吗?我花了很多时间试图找出问题所在,但到目前为止还没有任何结果。

这是项目:

package selenium;

import org.testng.annotations.Test;

public class HomePage {

    @Test
    public void test(){

        System.out.println("this is test");
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我有一个包含 testng.jar 的 lib 文件,我有一个运行该类的 test.xml 套件,这是我的构建文件:

package selenium;

import org.testng.annotations.Test;

public class HomePage {

    @Test
    public void test(){

        System.out.println("this is test");
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 5

甚至我也遇到过这个问题并得到了同样的解决方案。

在您的 pom.xml 文件中删除范围,这应该可以正常工作。

根据 pom.xml 中的以下代码,删除范围标记。

即使我们已经为 Testng 导入了 maven 依赖,当你在 XML 文件中添加 scope 标签时,它也会被视为 JUnit 注释而不是 Testng。因此,当我删除范围标记时,我的 @Test Annotation 被视为 Testng Annotation。

<dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.8.7</version>
            **<scope>test</scope>** //Remove this line and compile maven
</dependency>
Run Code Online (Sandbox Code Playgroud)