[英]Running JUnit Tests On different browsers using Selenium “Automatically”
[英]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.