2014-09-08 2 views
0
I have installed the chrome driver - version 37.0 and source -com.android.chrome-1.apk 
Started the adb command and device is connecting properly. Enable the debug mode and checked usb device option 

Capabilties - 


below is code snippet which i have used to call the chrome browser 
    capabilities.setCapability("appium-version", "1.0"); 
      capabilities.setCapability("platformName", "Android"); 
      capabilities.setCapability("platformVersion", "4.3"); 
      capabilities.setCapability("deviceName", "abc"); 
      capabilities.setCapability("browserNamex", "Chrome"); 
     driver = new RemoteWebDriver(new URL("http://0.0.0.0:4723/wd/hub"),capabilities); 

Getting below error - 

ошибка: Chromedriver создать сеанс не работает. Статус был 200, а тело было {"sessionId": "e70c1dff331b9b35ce5e4b974ae3d47e", "status": 13, "value": {"message": "неизвестная ошибка: com.android.browser не установлен на устройстве 43001beab8cb1161 \ n (информация о драйвере : chromedriver = 2.10.267517, платформа = Mac OS X 10.9.2 x86_64) "}}Chrome Драйвер не работает на реальных устройствах Android с использованием Appium

отладка: очистка сеанса appium ошибка: не удалось запустить сеанс Appium, ошибка была: ошибка: не удалось получить перенаправление сеанса от Chromedriver

информация: < - POST/WD/концентратору/сессия 500

+0

брови erNamex ?? –

ответ

2

Я использую appium для окон для Android. попробуйте использовать appium 1.1.0.0, просто запустите сервер через appium. установите эти возможности в Eclipse

DesiredCapabilities capabilities = new DesiredCapabilities(); 
    capabilities.setCapability(MobileCapabilityType.BROWSER_NAME,"Chrome"); 
    capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION,"4.3"); 
    capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");          
    capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,"GT-I9300"); 
    driver = new RemoteWebDriver(new URL(:1:4723/wd/hub"), capabilities); 

его работающий на меня.

благодаря Рохит Виас

0

Основываясь на этом «Неизвестная ошибка: com.android.browser не установлен на устройстве», по-видимому, ищет по умолчанию браузера вместо Chrome.

Я замечаю, что есть возможность опечаток. Это должно быть «browserName» вместо «browserNamex», как у вас. Возможно, поэтому он не ищет правильный пакет приложений.

1

Может быть, это поможет кому-то ищет решение этой ошибки:

error: Chromedriver create session did not work. Status was 200 and body was {"sessionId":"e70c1dff331b9b35ce5e4b974ae3d47e","status":13,"value":{"message":"unknown error: com.android.browser is not installed on device 43001beab8cb1161\n (Driver info: chromedriver=2.10.267517,platform=Mac OS X 10.9.2 x86_64)"}} debug: Cleaning up appium session error: Failed to start an Appium session, err was: Error: Did not get session redirect from Chromedriver

После долгой борьбы с этим, что помогло мне было переписав оригинальный chromedriver (тот, который получает автоматически загружается при запуске ./reset.sh --android) в [моем месте установки appium]/build/chromedriver/linux с файлом, загруженным вручную с this site.

Удостоверьтесь, что вы удалили старый хромированный рекордер и назовите новый тот же, что и удаленный. Я использую chromedriver 2.12

2

У меня была такая же проблема, и я обнаружил, что у меня была версия браузера Chrome, которая меньше 33, и для этого требуется, чтобы устройства были внедрены. Я обновляю браузер Chrome до 40+ (я думаю, это было 48), и проблема исчезла. укоренение требование

Устройство для версии хрома ниже 33 можно посмотреть здесь -

http://appium.io/slate/en/master/?ruby#mobile-chrome-on-emulator-or-real-device

0

Заменить chromedriver 2.18.343845 на 2.20.353145, вы проблема sove в C: \ Program Files (x86) \ Appium \ node_modules \ appium \ node_modules \ appium-chromedriver \ chromedriver \ win path

0

Единственная причина, по которой Appium не может делать то, что предназначено, и дает сообщение об ошибке: com.android.browser не установлен на устройстве. плохая конфигурация.

Основная причина этой ошибки - appium не может найти приложение с именем пакета, поэтому вы должны указать имя пакета как com.android.хром

Пожалуйста найти правильные шаги для Android Chrome:

  1. получить правильное имя устройства - [получить его с помощью запуска «ADB устройств» на терминале, если вы не получаете любое устройство, то Eсть проблема с usb. Как правило, это буквенно-цифровая строка, как 'XYZ1234']
  2. Имя платформы будет 'Android'
  3. Platform Version [получить его из меню Настройки -> О нас -> Android версия]
  4. И важный один пакет Имя Это уникальное имя, на котором приложение идентифицировано на устройстве. [Вы можете скачать любое приложение с именем пакета из игрового магазина, чтобы найти имя пакета, как правило, оно начинается с «com.android ....]

    DesiredCapabilities capabilities = new DesiredCapabilities(); 
    
    
    capabilities.setCapability("deviceName", "XYZ1234"); 
    capabilities.setCapability("platformName", "Android"); 
    capabilities.setCapability("platformVersion", "5.0"); 
    capabilities.setCapability("appPackage", "com.android.chrome"); 
    
    
    driver = new AndroidDriver(new URL("http://0.0.0.0:4723/wd/hub"), capabilities); 
    
    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); 
    
Смежные вопросы