我一直在使用Java和Selenium以及JUNIT来创建测试用例。我一直在逐步测试应用程序的不同部分。
IE:页面导航,然后页面导航并单击特定按钮。
在这种情况下,我有2个测试功能:
@Test
public void pageNavigation(){...}
@Test
public void buttonClickOnPage(){
pageNavigation();
WebElement ele = ....;
}
这些不一定以相同的顺序运行,因此它可能首先运行buttonClickonPage
。我希望设置一个优先级队列,以便做一些像应用程序的广度优先测试,测试所有简单的案例,然后移动更广泛的案例。
我知道这些案件是独立运作的,这很好,但是1个案件可能需要使用另一个案件,并建立起来。
有没有办法在Java Selenium和Junit范围内执行此操作。
感谢
答案 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。它也可能适用于方法级别。