繁体   English   中英

Selenium-如果不必要,如何跳过测试用例

[英]Selenium - How can I skip a testcase if is unnecessary

我试图根据查询结果列表的大小跳过测试用例,但是在tearDown上出现错误,无法通过测试。

我需要一种方法来将PASSED结果设置为测试用例,然后继续下一个课程。

@RunWith(Suite.class)
@Suite.SuiteClasses(value = {
        FirstTestClass.class,
        MaybeIsUnnecessary.class,
        ThirdTestClass.class
    }
public class Runner { }

测试类别:

public class MaybeIsUnnecessary {

    @Test
    public void testGL11183AprovarContrato() {
        // do something
    }


    @Before
    public void setUp() {
        // Run a query HERE

        if (query results > 0 ) {
           // Continue the test
        }else{
           tearDown();
        }

    }

    @After
    public void tearDown() {
        // Need to finish the test and set 'Passed' Result
    }
}

您可以使用org.junit.Assume.assumeTrue(someCondition()); @Before注释注释的内部方法,如下所示。 它将忽略使用@Test注释注释的方法并通过测试。

@Before
public void setUp() {    
    org.junit.Assume.assumeTrue(someCondition());    
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM