2015-11-20 4 views
0

Я настроил эмулятор android успешно, и устройство отображается, как ожидалось. Также я успешно запускал appium-сервер и написал следующий скрипт через eclipse.Не удалось запустить файл apk в appium через эмулятор Android

Когда я выполняю код возвращает следующее исключение в appium, а также в затмении о/р консоли:

Exception:

> Error: ENOENT, no such file or directory 'C:\Users\bharanik\Downloads\adt-bundle-windows-x86-20130219\adt-bundle-windows-x86-20130219\sdk\build-tools' 
>  at Object.fs.readdirSync (fs.js:654:18) 
>  at exports.getDirectories (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\appium-adb\lib\helpers.js:100:18) 
>  at [object Object].ADB.checkSdkBinaryPresent (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js:97:25) 
>  at [object Object].ADB.checkAdbPresent (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js:134:8) 
>  at Function.ADB.createADB (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js:73:7) 
>  at [object Object].androidCommon.initAdb (C:\Program Files (x86)\Appium\node_modules\appium\lib\devices\android\android-common.js:1083:9) 
>  at C:\Program Files (x86)\Appium\node_modules\appium\node_modules\async\lib\async.js:610:21 
>  at C:\Program Files (x86)\Appium\node_modules\appium\node_modules\async\lib\async.js:249:17 
>  at iterate (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\async\lib\async.js:149:13) 
>  at async.eachSeries (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\async\lib\async.js:165:9) 
>  at _asyncMap (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\async\lib\async.js:248:13) 
>  at Object.mapSeries (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\async\lib\async.js:231:23) 
>  at Object.async.series (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\async\lib\async.js:608:19) 
>  at [object Object].ChromeAndroid.start (C:\Program Files (x86)\Appium\node_modules\appium\lib\devices\android\chrome.js:85:9) 
>  at [object Object].Appium.invoke (C:\Program Files (x86)\Appium\node_modules\appium\lib\appium.js:285:17) 
>  at [object Object].<anonymous> (C:\Program Files (x86)\Appium\node_modules\appium\lib\appium.js:124:14) 
>  at [object Object].ChromeAndroid.configure (C:\Program Files (x86)\Appium\node_modules\appium\lib\devices\android\chrome.js:73:3) 
>  at [object Object].Appium.configure (C:\Program Files (x86)\Appium\node_modules\appium\lib\appium.js:250:15) 
>  at [object Object].<anonymous> (C:\Program Files (x86)\Appium\node_modules\appium\lib\appium.js:118:10) 
>  at [object Object].Appium.start (C:\Program Files (x86)\Appium\node_modules\appium\lib\appium.js:129:5) 
>  at exports.createSession (C:\Program Files (x86)\Appium\node_modules\appium\lib\server\controller.js:188:16) 
>  at Layer.handle [as handle_request] (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\layer.js:82:5) 
> info: Set mode: Proxying straight through to Chromedriver 
> info: [debug] Looks like we want chrome on android 
> info: [debug] Creating new appium session 872882ff-89aa-4adb-9774-6506a3bd9c80 
> info: [debug] Checking whether adb is present 
> info: <-- POST /wd/hub/session 500 27.062 ms - 204 
> info: --> POST /wd/hub/session {"desiredCapabilities":{"platformVersion":"4.4","deviceName":"Android Emulator","platformName":"Android","browserName":"Chrome"}} 
> error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress 
> info: Client User-Agent string: Apache-HttpClient/4.3.2 (java 1.5) 
> info: [debug] Error: Requested a new session but one was in progress 
>  at [object Object].Appium.start (C:\Program Files (x86)\Appium\node_modules\appium\lib\appium.js:139:15) 
>  at exports.createSession (C:\Program Files (x86)\Appium\node_modules\appium\lib\server\controller.js:188:16) 
>  at Layer.handle [as handle_request] (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\layer.js:82:5) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:110:13) 
>  at Route.dispatch (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:91:3) 
>  at Layer.handle [as handle_request] (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\layer.js:82:5) 
>  at C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\index.js:267:22 
>  at Function.proto.process_params (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\index.js:321:12) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\index.js:261:10) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:100:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
> info: [debug] Responding to client with error: {"status":33,"value":{"message":"A new session could not be created. (Original error: Requested a new session but one was in progress)","origValue":"Requested a new session but one was in progress"},"sessionId":"872882ff-89aa-4adb-9774-6506a3bd9c80"} 
> info: <-- POST /wd/hub/session 500 10.559 ms - 250 
> Killed Node Server. 
> Node Server Process Ended 

без каких-либо исправить, я пытался выполнить один и тот же сценарий, но на этот раз он вернулся некоторое другое исключение, как показано ниже:

Exception

error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress 
> info: Client User-Agent string: Apache-HttpClient/4.3.2 (java 1.5) 
> info: [debug] Error: Requested a new session but one was in progress 
>  at [object Object].Appium.start (C:\Program Files (x86)\Appium\node_modules\appium\lib\appium.js:139:15) 
>  at exports.createSession (C:\Program Files (x86)\Appium\node_modules\appium\lib\server\controller.js:188:16) 
>  at Layer.handle [as handle_request] (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\layer.js:82:5) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:110:13) 
>  at Route.dispatch (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:91:3) 
>  at Layer.handle [as handle_request] (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\layer.js:82:5) 
>  at C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\index.js:267:22 
>  at Function.proto.process_params (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\index.js:321:12) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\index.js:261:10) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:100:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
>  at next (C:\Program Files (x86)\Appium\node_modules\appium\node_modules\express\lib\router\route.js:104:14) 
> info: [debug] Responding to client with error: {"status":33,"value":{"message":"A new session could not be created. (Original error: Requested a new session but one was in progress)","origValue":"Requested a new session but one was in progress"},"sessionId":"872882ff-89aa-4adb-9774-6506a3bd9c80"} 

Может ли кто-нибудь помочь В чем проблема и коренная причина? как это решить?

ответ

1

И говорит то же самое

error: Failed to start an Appium session, err was: Error: Requested a new session but one was in progress 
> info: Client User-Agent string: Apache-HttpClient/4.3.2 (java 1.5) 
> info: [debug] Error: Requested a new session but one was in progress 

Существует существующий сеанс на сервере, который работает именно эмулятор твой .. перезагрузить сервер и убедитесь, что ни одна из существующих сессии не работает, когда вы запрашиваете ваш объект драйвера

+0

Я уже перезапускал сервер несколько раз. Но до сих пор не повезло. Я только что заметил в консоли appium server и eclipse, почему он указывает на нижерасположенное место, которого нет. > Ошибка: ENOENT, нет такого файла или каталога 'C: \ Users \ bharanik \ Downloads \ adt-bundle-windows-x86-20130219 \ adt-bundle-windows-x86-20130219 \ sdk \ build-tools. Папка «build-tools» на самом деле не существует в файловой системе. Я не знаю, почему она указывает на этот каталог. Также я попытался в общих настройках Appium, и опция «предварительно запущенное приложение» выбрала такое же исключение, и сеанс не запущен. – SKumar

+0

Я думаю, вам нужно установить путь к инструментам сборки и инструментам платформы в android sdk. Вы сделали это неправильно. Пожалуйста, проверьте и исправьте, что – Shamik

+0

На самом деле, я проверил в своем корневом каталоге SDK, и я не нашел какую-либо папку в качестве «сборщиков». Платформенные инструменты, которые я уже установил в свойствах environement – SKumar

0

Прежде всего кажется, что вы еще не определили путь к вам .apk файл в capabilities. .

capabilities.setCapability(MobileCapabilityType.APP, "/root/apps/my_app.apk") 
capabilities.setCapability(CapabilityType.BROWSER_NAME, "android") 

А во-вторых, кажется, что у вас есть неправильное значение в ANDROID_HOME переменной окружения - что должно быть, почему вы получите ошибку build-tools путь.

Смежные вопросы