【发布时间】:2017-02-14 10:29:37
【问题描述】:
我一直在使用 Java 和 Selenium 以及 JUNIT 来创建测试用例。我一直在逐步测试应用程序的不同部分。
IE:页面导航,然后是页面导航并单击特定按钮。
在这种情况下,我有 2 个测试函数:
@Test
public void pageNavigation(){...}
@Test
public void buttonClickOnPage(){
pageNavigation();
WebElement ele = ....;
}
这些不一定以相同的顺序运行,因此它可能首先运行buttonClickonPage。我希望设置一个优先级队列,以便对应用程序进行广度优先测试,测试所有简单案例,然后移动更广泛的案例。
我知道这些案例独立运作,这很好,但其中一个案例可能需要使用另一个案例,并以此为基础。
有没有办法在 Java Selenium 和 Junit 范围内做到这一点。
谢谢
【问题讨论】:
-
您可能会考虑使用 Geb 和 Spock(基本上是 Selenium 和 JUnit 之上的 DSL),它们汇总了大部分功能,并且可以轻松地以您所要求的方式进行组合。跨度>
-
看看github.com/junit-team/junit4/wiki/Test-execution-order... 在类级别使用@FixMethodOrder(MethodSorters.NAME_ASCENDING)。
标签: java selenium selenium-webdriver junit webdriver