Как использовать несколько комбинаций ОС / браузера в 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

0 ответов

Другие вопросы по тегам