小编AGi*_*ill的帖子

为什么TestNG在没有@Test注释的情况下执行公共方法

我在单个类中使用@Test注释进行了5次测试(我正在使用java和TestNG)和一个具有一些逻辑的公共帮助器方法(每个测试方法都调用此方法).问题是,所有5个测试都在通过,但是testng正在尝试执行辅助方法并将其作为跳过/失败运行.以下是我使用的代码:

public class TestClass extends BaseTestClass {

@Test
public void testA(){
    //first test code 
}

@Test
public void testB(){
    //second test code
}

@Test
public void testC(){
    //third test code
}

@Test
public void testD(){
    //fourth test code
}

@Test
public void testE(){
    //fifth test code
}


public void helperMethod( ){
    //some logic that each test method is using
}  
Run Code Online (Sandbox Code Playgroud)

}

以下是获得的结果:

PASSED: testA
PASSED: testB
PASSED: testC
PASSED: testD
PASSED: testE
SKIPPED: helperMethod
org.testng.TestNGException: 
Method helperMethod requires 2 parameters …
Run Code Online (Sandbox Code Playgroud)

java testng selenium-webdriver

4
推荐指数
1
解决办法
4442
查看次数

标签 统计

java ×1

selenium-webdriver ×1

testng ×1