【发布时间】:2020-06-12 21:25:40
【问题描述】:
我正在使用页面对象模型,我想在浏览器堆栈上运行跨浏览器测试。我被困在 BeforeTest 方法中,dataProvider 的 bcoz 不与 BeforeTest 一起使用。
public static void setup() throws MalformedURLException {
browserStack();
}
@Test (dataProvider = "browserStackData")
public static void browserStack(Platform platform,String browserName,String browserVersion) throws MalformedURLException {
DesiredCapabilities caps = new DesiredCapabilities();
caps.setPlatform(platform);
caps.setBrowserName(browserName);
caps.setBrowserName(browserVersion);
caps.setCapability("project", "WebAPP");
caps.setCapability("build", "1.0");
caps.setCapability("name", "Login");
caps.setCapability("browserstack.local", "false");
caps.setCapability("browserstack.networkLogs", "true");
driver = new RemoteWebDriver(new URL(URL), caps);
}
@DataProvider(name = "browserStackData" , parallel = true)
public Object[][]getData() {
Object[][] testData = new Object[][]{
{Platform.MAC, "chrome", "84"},
{Platform.WIN10, "firefox", "78"},
{Platform.MAC, "safari", "13.1"}
};
return testData;
}
【问题讨论】:
标签: selenium selenium-webdriver browserstack