通过优先考虑测试函数来逐步测试我的应用程序?

时间:2016-10-05 20:27:07

标签: java selenium selenium-webdriver junit webdriver

我一直在使用Java和Selenium以及JUNIT来创建测试用例。我一直在逐步测试应用程序的不同部分。

IE:页面导航,然后页面导航并单击特定按钮。

在这种情况下,我有2个测试功能:

@Test
public void pageNavigation(){...}

@Test
public void buttonClickOnPage(){
  pageNavigation();

  WebElement ele = ....;
}

这些不一定以相同的顺序运行,因此它可能首先运行buttonClickonPage。我希望设置一个优先级队列,以便做一些像应用程序的广度优先测试,测试所有简单的案例,然后移动更广泛的案例。

我知道这些案件是独立运作的,这很好,但是1个案件可能需要使用另一个案件,并建立起来。

有没有办法在Java Selenium和Junit范围内执行此操作。

感谢

1 个答案:

答案 0 :(得分:0)

我已经使用以hiearchically扩展的注释来优先考虑我的测试类。

public interface High extends Medium
public interface Medium extends Low
public interface Low

使用其他Junit annotation org.junit.experimental.categories.Category这样的

注释测试类
@Category(testclient.priority.Medium.class)
public class MyMediumTest {
...
}

您可以使用maven或gradle轻松添加/排除类别。这是一个example。它也可能适用于方法级别。