如果我将其作为 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/