I am using page object model, I want to run cross-browser testing on browser stack. I am stuck at BeforeTest method, bcoz of dataProvider does not use with 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;
}