java - 使用 TestNG 和 Java 从另一个类调用方法

标签 java eclipse methods webdriver testng

如果我将其作为 Java 应用程序运行,则在运行作为 TestNG 运行的 test2.java 后出现以下错误,一切正常。该错误是什么意思?任何人都可以使用 TestNG 和 Java 帮助我解决这个问题。我正在使用 Webdriver 和 Eclipse,只想做这个简单的技巧来应用我的测试脚本。

SKIPPED: main org.testng.TestNGException: Method main requires 1 parameters but 0 were supplied in the @Test annotation.

这是我的 Test1.java 代码

package firsttestngpackage;

import org.testng.annotations.Test;

@Test
public class Test1{
    public void message(){
        System.out.println("Test");
    }
}

这是我的 Test2.java 代码

package firsttestngpackage;

import org.testng.annotations.Parameters;
import org.testng.annotations.Test;

@Test
public class Test2{
    public static void main(String[] args){
        Test1 class1 = new Test1();
        class1.message();
    }
}

最佳答案

如果在类级别使用@Test,则所有公共(public)方法都被视为测试方法。您需要向 main 方法提供参数,因为它需要一个参数。

只需将其更改为public void main()

关于java - 使用 TestNG 和 Java 从另一个类调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29613039/

相关文章:

java - Heroku 上的 hibernate 搜索

java - 断路器模式

java - Gradle:如何编译使用 com.sun.xml.internal.bind.* 的类?

JavaScript get/set 方法与标准方法

java - 无法解析在公共(public)方法中启动的对象?

java - 在Android Studio中启动AVD时出错

java - 如何将多个值存储到一个键(java)

java - 将 JMenubar 添加到 Borderlayout

java - Maven 依赖项为空

java - 将 null 作为参数发送给 Java 中的方法