![](/img/trans.png)
[英]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.