【问题标题】:Selenium - How can I skip a testcase if is unnecessarySelenium - 如果不需要,我如何跳过测试用例
【发布时间】:2018-08-16 18:03:01
【问题描述】:

我尝试根据查询结果列表大小跳过测试用例,但在 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
    }
}

【问题讨论】:

    标签: java selenium webdriver driver testcase


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-17
      • 1970-01-01
      • 2010-11-27
      • 1970-01-01
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多