Всем привет. Мы еще не затрагивали тему запуска тестов в облаке BrowserStack.
Этот сервис позволяет сконфигурировать объект вебдрайвера для FirefoxDriver, ChromeDriver, InternetExplorerDriver используя desired capabilities и запускать тесты на виртуальных машинах этого облака.
Что нам для этого понадобится:
1. Зарегистрироваться для получения бесплатного 30-минутного аккаунта.
2. После регистрации перейти в настройки аккаунта для получения ключа.

3. Создать простой проект “CloudTest”, например в eclipse, а также пакет com.test.
4. Создать класс, например, под названием “RunOnBrowserStack” в этом com.test.
4. Создать класс, например, под названием “RunOnBrowserStack” в этом com.test.
5. Внести в него следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
package com.test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import java.io.IOException; import java.net.URL; import java.util.concurrent.TimeUnit; public class RunOnBrowserStack { public static final String USERNAME = "yourusername"; public static final String AUTOMATE_KEY = "yourkey"; public static final String URL = "http://" + USERNAME + ":" + AUTOMATE_KEY + "@hub.browserstack.com/wd/hub"; public static WebDriver driver=null; public static void main(String[] args) throws Exception { DesiredCapabilities caps = new DesiredCapabilities(); caps.setCapability("browser", "Firefox"); caps.setCapability("browser_version", "47.0"); caps.setCapability("os", "Windows"); caps.setCapability("os_version", "8"); caps.setCapability("browserstack.debug", "true"); driver = new RemoteWebDriver(new URL(URL), caps); driver.get("http://www.google.com"); System.out.println("Page title is: " + driver.getTitle()); Assert.assertEquals("Google", driver.getTitle()); WebElement element = driver.findElement(By.name("q")); element.sendKeys("Browser Stack"); element.submit(); driver = new Augmenter().augment(driver); File srcFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); try { FileUtils.copyFile(srcFile, new File("Screenshot.png")); } catch (IOException e) { e.printStackTrace(); } } } |
Параметры для объекта DesiredCapabilities легко подобрать здесь:

6. Запустить тест как Java Application.
7. Перейти в Browserstack, а конкретно, – в меню Automate и после запуска должны увидеть результат прогона теста: