![](/img/trans.png)
[英]Overloading Selenium WebDriver Test Cases with DataProvider
[英]Selenium Webdriver test cases - Test cases not executing in an order
我正在使用Selenium Web驅動程序來通過Maven測試我的Web測試用例,但是當我執行它們時,它們是以隨機順序執行的。 我嘗試了很多例子,但都徒勞無功,這讓我更加頭疼。
您是否使用某種模式? 最好的方法是配置一個可以運行這些單獨測試的測試套件? 如果您是編寫測試的新手,這應該會有所幫助
如果您使用的是jUnit或任何類似的框架,則不能依賴於以任何特定順序執行的方法-至少不容易。 例如,請參見如何在JUnit4中以特定順序運行測試方法? 欲獲得更多信息。 直到Java 6為止,它都是那樣工作的,但從未保證過。 Java 7打破了它。
我嘗試一點也不依賴執行順序。 這使得運行單個測試和重組它們變得更加容易。 如果有通用的設置,那么我嘗試將其納入設置方法中(jUnit 4中的@ Before / @ BeforeClass)。
您可以為每個測試用例設置priority
。 因此,對於每個測試用例,最低優先級意味着它將首先執行。
例如:
@Test(priority = 0)
public void test1() {
// your code
}
@Test(priority = 1)
public void test2() {
// your code
}
因此,將首先執行test1
,然后再執行test2
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.