簡體   English   中英

Selenium Webdriver測試用例-測試用例未按順序執行

[英]Selenium Webdriver test cases - Test cases not executing in an order

我正在使用Selenium Web驅動程序來通過Maven測試我的Web測試用例,但是當我執行它們時,它們是以隨機順序執行的。 我嘗試了很多例子,但都徒勞無功,這讓我更加頭疼。

您是否使用某種模式? 最好的方法是配置一個可以運行這些單獨測試的測試套件? 如果您是編寫測試的新手,這應該會有所幫助

http://code.google.com/p/selenium/wiki/PageObjects

如果您使用的是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM