Как использовать несколько комбинаций ОС / браузера в jenkins (JAVA+TESTNG)
Ребята!
Ищите предложение о том, как использовать несколько комбинаций ОС / браузера в задании Jenkins, если тесты выполняются в соусах и в настоящее время используются требуемые возможности, подобные этим:
public class BasicTest_Remote {
protected WebDriver driver;
protected static String baseUrl;
protected Application app;
protected ConfigFileReader configRead;
protected PropertyLoader propertyRead;
protected DesiredCapabilities caps;
public Logger Log = Logger.getLogger(BasicTest_Local.class.getName());
public static final String SAUCE_ACCESS_KEY = System.getenv("SAUCE_ACCESS_KEY");
public static final String SAUCE_USERNAME = System.getenv("SAUCE_USERNAME");
@BeforeMethod (description = "Get the browser and site url before the test run")
public void setUp() throws Exception {
Class<? extends BasicTest_Remote> SLclass = this.getClass();
// Start with Jenkins
DesiredCapabilities caps = new DesiredCapabilities();
caps.setBrowserName(System.getenv("SELENIUM_BROWSER"));
caps.setVersion(System.getenv("SELENIUM_VERSION"));
caps.setCapability(CapabilityType.PLATFORM_NAME, System.getenv("SELENIUM_PLATFORM"));
// caps.setCapability("seleniumVersion", "3.8.1");
caps.setCapability("name", SLclass.getSimpleName());
caps.setCapability("screenResolution", "1920x1080");
driver = (new RemoteWebDriver(new URL("http://" + SAUCE_USERNAME + ":" + SAUCE_ACCESS_KEY + "@ondemand.saucelabs.com:80/wd/hub"), caps));
configRead = new ConfigFileReader();
propertyRead = new PropertyLoader();
baseUrl = propertyRead.getProperty("site.url");
app = new Application(driver);
getURL();
}
private void getURL () {
driver.get(baseUrl);
driver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS);
Log.info("Open a site URL");
}
@AfterMethod(description = "Throw the test execution results into saucelabs")
public void afterMethod(ITestResult result) throws Exception {
((JavascriptExecutor) driver).executeScript("sauce:job-result=" + (result.isSuccess() ? "passed" : "failed"));
driver.quit();
}
}
Я хочу настроить, как описано здесь, но не могу понять, что именно нужно изменить: https://wiki.saucelabs.com/display/DOCS/Setting+Desired+Capabilities+for+Jenkins+Projects