Автоматизация мобильного браузера с помощью Selenium

Можем ли мы автоматизировать браузер Chrome на мобильных устройствах с помощью Selenium. Без использования Appium. То есть мне нужно автоматизировать браузер на мобильном устройстве, не используя appium, а селен. Итак, есть ли способ сделать то же самое в JAVA..


person Jimmy    schedule 24.08.2017    source источник
comment
По какой причине не использовать Appium для управления мобильным устройством?   -  person Breaks Software    schedule 24.08.2017
comment
Сэр Брейкс... На самом деле это сценарий, который не требует запуска сервера для автоматизации мобильного браузера.....   -  person Jimmy    schedule 24.08.2017


Ответы (2)


Загрузите jar для драйвера Android здесь: https://github.com/selendroid/selendroid

Запуск осуществляется из командной строки:

$ java -jar selendroid-standalone-0.17.0-with-dependencies.jar

В своем тесте создайте экземпляр драйвера следующим образом:

driver = webdriver.Remote(desired_capabilities=DesiredCapabilities.ANDROID)
person Dingredient    schedule 25.08.2017

просто установите Appium и используйте желаемые возможности, это установка для эмулятора с предустановленным вызовом эмулятора «Android», управляемым в Android Studio, AVD Manager.

public static void main(String[] args) throws MalformedURLException{
    DesiredCapabilities  capabilities = new DesiredCapabilities();
    capabilities.setCapability("device","Android");
    capabilities.setCapability("app", "Chrome");
    capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
    capabilities.setCapability(CapabilityType.VERSION, "4.3");
    capabilities.setCapability(CapabilityType.PLATFORM, "WINDOWS");
    WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    driver.get("http://www.yahoo.com");
}

или если это не работает, попробуйте следующее:

DesiredCapabilities capabilities=new DesiredCapabilities();//DesiredCapabilities.chrome();
    ChromeOptions options=new ChromeOptions();
    options.setExperimentalOptions("androidPackage", "com.android.chrome");
    capabilities.setCapability(ChromeOptions.CAPABILITY, options);

Я использую последние зависимости сервера appium и appium-java-client.

person Kovacic    schedule 06.05.2018