我正在尝试使用Appium.app从安卓应用程序中启动我的应用程序
或者使用我的代码,但是我得到了一个错误,因为
无法启动新会话。
确保Appium服务器正在运行由打开的应用程序
使用Appium.app中的"App Path“参数(以及package和
活动)或通过连接selenium客户端和
在所需的功能对象中提供此功能。“
Launching Appium with command: export
ANDROID_HOME="/Users/user1/Library/Android/sdk/";
'/Applications/Appium.app/Contents/Resources/node/bin/node'
appium/build/lib/main.js --port "4724" --session-override --debug-log-
spacing --automation-name "Appium" --platform-name "Android" --
platform-version "4.4" --app "/Users/user1/WorkSpace/Automation/automation/automation_tests/selenium/src /test/resources/myApp.apk" --full-reset --dont-stop-app-on-reset --avd
"10_1_WXGA_Tablet_API_24" --app-pkg "com.myApp.com" --app-activity
"com.myApp.com.activities.MainActivity" --app-wait-package
"com.myApp.com" --app-wait-activity
"com.myApp.com.activities.AndroidDatabaseManager" --device-name
"10_1_WXGA_Tablet_API_24" --language "en" --intent-action
"android.intent.action.MAIN" --intent-category
"android.intent.category.LAUNCHER"
[Appium] Welcome to Appium v1.5.3
[Appium] Non-default server args:
[Appium] port: 4724
[Appium] sessionOverride: true
[Appium] debugLogSpacing: true
[Appium] platformName: 'Android'
[Appium] platformVersion: '4.4'
[Appium] automationName: 'Appium'
[Appium] deviceName: '10_1_WXGA_Tablet_API_24'
[Appium] app:
'/Users/user1/WorkSpace/Automation/automation/automation_tests/selenium/src
/test/resources/MyApp.apk’
[Appium] language: 'en'
[Appium] fullReset: true
[Appium] appPackage: 'com.myapp.com’
[Appium] appActivity: 'com.myapp.MainActivity'
[Appium] appWaitPackage: 'com.myApp.com'
[Appium] appWaitActivity:
'com.myApp.com.activities.AndroidDatabaseManager'
[Appium] avd: '10_1_WXGA_Tablet_API_24'
[Appium] dontStopAppOnReset: true
[Appium] Deprecated server args:
[Appium] --platform-name => --default-capabilities
'{"platformName":"Android"}'
[Appium] --platform-version => --default-capabilities
'{"platformVersion":"4.4"}'
[Appium] --automation-name => --default-capabilities
'{"automationName":"Appium"}'
[Appium] --device-name => --default-capabilities
'{"deviceName":"10_1_WXGA_Tablet_API_24"}'
[Appium] --app => --default-capabilities
'{"app":"/Users/user1/WorkSpace/Automation/automation/_automation_tests/sel enium/src/test/resources/myApp.apk"}'
[Appium] --language => --default-capabilities '{"language":"en"}'
[Appium] --full-reset => --default-capabilities '{"fullReset":true}'
[Appium] --app-pkg => --default-capabilities
'{"appPackage":"com.myApp.com"}'
[Appium] --app-activity => --default-capabilities
'{"appActivity":"com.myApp.com.activities.MainActivity"}'
[Appium] --app-wait-package => --default-capabilities
'{"appWaitPackage":"com.myApp.com"}'
[Appium] --app-wait-activity => --default-capabilities
'{"appWaitActivity":"com.myApp.com.activities.AndroidDatabaseManager"}'
[Appium] --avd => --default-capabilities
'{"avd":"10_1_WXGA_Tablet_API_24"}'
[Appium] --dont-stop-app-on-reset => --default-capabilities
'{"dontStopAppOnReset":true}'
[Appium] Default capabilities, which will be added to each request
unless overridden by desired capabilities:
[Appium] platformName: 'Android'
[Appium] platformVersion: '4.4'
[Appium] automationName: 'Appium'
[Appium] deviceName: '10_1_WXGA_Tablet_API_24'
[Appium] app:
'/Users/user1/WorkSpace/Automation/automation/automation_tests/selenium/src
/test/resources/myApp.apk'
[Appium] language: 'en'
[Appium] fullReset: true
[Appium] appPackage: 'com.myApp.com'
[Appium] appActivity: 'com.myApp.com.activities.MainActivity'
[Appium] appWaitPackage: 'com.myApp.com'
[Appium] appWaitActivity:
'com.myApp.com.activities.AndroidDatabaseManager'
[Appium] avd: '10_1_WXGA_Tablet_API_24'
[Appium] dontStopAppOnReset: true
[Appium] Appium REST http interface listener started on 0.0.0.0:4724
[HTTP] --> GET /wd/hub/status {}
[MJSONWP] Calling AppiumDriver.getStatus() with args: []
[debug] [ADB] Device API level: 24
[debug] [ADB] Getting connected devices...
[debug] [ADB] 1 device(s) connected
[debug] [ADB] Running /Users/user1/Library/Android/sdk/platform-
tools/adb with args: ["-P",5037,"-s","emulator-
5554","shell","getprop","persist.sys.locale"]
[debug] [ADB] Current device property 'persist.sys.locale':
[debug] [ADB] Getting connected devices...
[debug] [ADB] 1 device(s) connected
[debug] [ADB] Running /Users/user1/Library/Android/sdk/platform-
tools/adb with args: ["-P",5037,"-s","emulator-
5554","shell","getprop","ro.product.locale"]
[HTTP] <-- GET /wd/hub/status - - ms - -
[debug] [ADB] Current device property 'ro.product.locale': en-US
[debug] [ADB] Setting device property 'persist.sys.locale' to 'en'
[debug] [ADB] Getting connected devices...
[debug] [ADB] 1 device(s) connected
[debug] [ADB] Running /Users/user1/Library/Android/sdk/platform-
tools/adb with args: ["-P",5037,"-s","emulator-
5554","shell","setprop","persist.sys.locale","en"]
[debug] [ADB] Getting connected devices...
[debug] [ADB] 1 device(s) connected
[debug] [ADB] Running /Users/user1/Library/Android/sdk/platform-
tools/adb with args: ["-P",5037,"-s","emulator-5554","shell","stop"]
[debug] [ADB] Running /Users/user1/Library/Android/sdk/platform-
tools/adb with args: ["-P",5037,"-s","emulator-5554","shell","stop"]
[AndroidDriver] Cannot shut down Android driver; it has already shut
down
[MJSONWP] Encountered internal error running command: Error: Error
executing adbExec. Original error: Command
'/Users/user1/Library/Android/sdk/platform-tools/adb -P 5037 -s
emulator-5554 shell stop' exited with code
1{"stdout":"","stderr":"stop: must be root\n","code":1}
at ADB.execFunc$ (lib/tools/system-calls.js:189:13)
at tryCatch
(/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modul
es/babel-runtime/regenerator/runtime.js:67:40)
at GeneratorFunctionPrototype.invoke [as _invoke] (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modul es/babel-runtime/regenerator/runtime.js:315:22)
at GeneratorFunctionPrototype.prototype.(anonymous function) [as
throw]
(/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modul es/babel-runtime/regenerator/runtime.js:100:21)
at GeneratorFunctionPrototype.invoke
(/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modul es/babel-runtime/regenerator/runtime.js:136:37)
at run
(/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modul es/babel-runtime/node_modules/core-
js/library/modules/es6.promise.js:104:47)
at
/Applications/Appium.app/Contents/Resources/node_modules/appium/node_module s/babel-runtime/node_modules/core-
js/library/modules/es6.promise.js:115:28
at flush
(/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modul es/babel-runtime/node_modules/core-js/library/modules/$.microtask.js:19:5)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)下面是我的Appium日志,我在这里做错了什么?
发布于 2016-09-27 10:39:00
emulator-5554 shell stop' exited with code
1{"stdout":"","stderr":"stop: must be root\n","code":1}这可能与您安装节点的方式有关。你是怎么安装的?如果您是通过nodejs站点的快速安装来安装node的,请尝试卸载,然后使用自制软件重新安装。
发布于 2016-10-05 13:27:58
终于把它修好了。以下是对我有效的解决方案:
我改变了很多东西,并最终让它变得正确。看起来更像是我机器上的配置问题。
下面是我对appium应用程序的设置(尚未将其转换为java代码):
H19中的设置启用“覆盖现有会话”,在Android设置中启用启动前使用服务器端口的处理器H210H111,在Android设置中启用“完全重置”H212H113,在Android设置中启用“意图操作”H214H115,在Android设置中启用"Intent Category“<代码>H216H117,在Android设置中启用"Device ready timeout”5sH218
https://stackoverflow.com/questions/39708673
复制相似问题