Appium для тестирования веб-приложений на Android (Nexus 7 — Simulator)

Кто-нибудь использует Appium для тестирования веб-приложений в Android?

В настоящее время я использую Appium для автоматизации своего веб-приложения в симуляторе IOS (IPad), и оно работает нормально. Я хочу использовать его и для Android, т.е. (симулятор Nexus7 на компьютере Mac).

Я пробовал с ниже желаемыми возможностями...

            DesiredCapabilities capabilities = new DesiredCapabilities();
            capabilities.setCapability("device", "selendroid");
            capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
            capabilities.setCapability(CapabilityType.VERSION, "4.2.2");
            capabilities.setCapability(CapabilityType.PLATFORM, "Mac");
            driver = new RemoteWebDriver(new URL("http://localhost:4723/wd/hub"), capabilities);

Но я получаю ошибку ниже...

Ошибка конфигурации, информация о сеансе не начинается: ответ клиенту с ошибкой: {"status":6,"value":{"message":"Сеанс либо завершен, либо не запущен (исходная ошибка: ENOENT, stat '/Applications /Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDK/iPhoneSimulator4.2.2.sdk/Applications')","errno":34,"code":"ENOENT","путь":"/ Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDK/iPhoneSimulator4.2.2.sdk/Applications","origValue":"ENOENT, stat '/Applications/Xcode.app/Contents/Developer/Platforms /iPhoneSimulator.platform/Developer/SDK/iPhoneSimulator4.2.2.sdk/Applications'"},"sessionId":null} POST /wd/hub/session

Я использую следующие версии:-
1) Appium 0.10.4
2) Mac 10.7.5
3) Selenium WebDriver 2.41
4) Android — 4.2.2 API level 17
5 ) Симулятор Nexus7.

Может ли кто-нибудь помочь мне в решении этой проблемы?

Заранее спасибо!!


person mra419    schedule 09.07.2014    source источник


Ответы (1)


Вам не хватает возможности platformName, поэтому он пытается использовать симулятор iOS.

"errno":34,"code":"ENOENT","path":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.2.sdk/Applications"

Он ищет iPhoneSimulator4.2.2.sdk, поэтому думает, что вы используете симулятор iPhone, и не может найти каталог для версии 4.2.2 на айфоне так не получается.

Прочитайте документацию по DesiredCapabilities

Дополнительные проблемы с вашими DesiredCapabilities:

Вы устанавливаете device на selendroid - вы должны установить deviceName на Nexus7 Simulator (или любое другое имя процесса для этого симулятора)

Также вы указываете веб-драйвер на локальный хост, что, я думаю, не работает? Должно быть 0.0.0.0:4732/wd/hub

person Jess    schedule 09.07.2014