簡體   English   中英

如何在不同的URL上使用Selenium和JUnit 5運行整個測試套件

[英]How to run an entire test suite with Selenium & JUnit 5 on different URLs

我有一個測試類,當前使用參數化測試在不同的URL上運行每個測試。 但是我希望輸出形式為

網址

  • 測試失敗1
  • 測試失敗2

代替

測試

  • URL 1失敗
  • URL 2失敗

我可以通過為每個URL設置單獨的類來實現此目的,但是有300多個URL,所以這不是一個真正的選擇。 這些類是相同的,除了paremters一樣:

  1. 如果沒有,是否可以在JUnit中執行此操作(本質上是想對整個類進行參數化):
  2. 如果沒有,log4j能夠做到這一點:
  3. 如果沒有,是否可以在運行時自動創建類:
  4. 什么測試框架可以完成此任務,我歡迎任何可以執行此操作的軟件

我的問題與此類似: 對大量網站運行相同的測試

使用下面的參數化測試類並獲得結果。 在使用下一個參數之前,將對參數進行所有測試。

@RunWith(Parameterized.class)
public class ParamTest {

    @Parameters
    public static Object[] data() {
        return new Object[] { "google", "yahoo", "facebook" };
    }

    @Parameter
    public String url;

    @Test()
    public void test1() {
        System.out.println("Test 1 - "+url);
    }

    @Test()
    public void test2() {
        System.out.println("Test 2 - "+url);
    }
}

Test 1 - google
Test 2 - google
Test 1 - yahoo
Test 2 - yahoo
Test 1 - facebook
Test 2 - facebook

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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