簡體   English   中英

使用Selenium在多個瀏覽器上運行JUnit測試

[英]Running JUnit tests on multiple browsers with Selenium

我正在嘗試在幾種瀏覽器(Chrome,Edge,Firefox等)上運行測試

我不需要它們並行運行,它們可以一次完成運行。 我在@before使用初始化瀏覽器,並切換大小寫以在XML配置文件( getData函數)中查找瀏覽器。

@BeforeClass
public static void openBrowser() throws ParserConfigurationException, SAXException, IOException {
    initBrowser(getData("BrowserType"));
    mainWindowHandle = driver.getWindowHandle();
    wait = new WebDriverWait(driver, Long.parseLong(getData("WaitTime")));
    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
    initExtentReport();
    initElements();
}

public static void initBrowser(String browserType) throws ParserConfigurationException, SAXException, IOException {
    switch (browserType.toLowerCase())
        {
        case "firefox":
             driver = initFFDriver();
             break;

        case "ie":
             driver = initIEDriver();
             break;

        case "chrome":
             driver = initChromeDriver();
             break;

             default:
                 driver = initChromeDriver();
                 break; 
    }

    driver.manage().window().maximize();        
    driver.get(getData("URL"));
    driver.manage().timeouts().implicitlyWait(Integer.parseInt(getData("WaitTime")), TimeUnit.SECONDS);
}

但是,自從測試之后,檢查XML以查看我在BrowserType (XML)中使用的瀏覽器

<Pre>
    Chrome
</Pre>

我無法在多個瀏覽器上運行測試。 我需要手動更改XML格式的瀏覽器。

有沒有辦法用Junit做到這一點? (我在Eclipse中使用Java。)

您可以為不同的瀏覽器分別創建多個XML。

暫無
暫無

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

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