【问题标题】:Appium: Unable to call start_activity to launch a different app on Android 7.0Appium:无法调用 start_activity 在 Android 7.0 上启动不同的应用程序
【发布时间】:2018-01-26 11:21:43
【问题描述】:

我进行了移动测试,我在其中启动了我的应用程序并最终启动了 Chrome。为了启动 Chrome,我使用 app_package 和 app_activity 的参数调用 start_activity 函数。在运行 Android 5.0 和 6.0 的设备上,Chrome 可以正常启动。但是,在 Android 7.0 上它根本不会启动。

@@driver.start_activity(app_package: 'com.android.chrome',
                            app_activity: 'org.chromium.chrome.browser.ChromeTabbedActivity')

我收到以下错误:

[ADB] Error: Error occured while starting App. Original error: Cannot read property 'startsWith' of null
    at Object.wrappedLogger.errorAndThrow (../../lib/logging.js:63:13)
    at ADB.callee$0$0$ (../../../lib/tools/apk-utils.js:77:9)
    at tryCatch (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
 Error: Error occured while starting App. Original error: Cannot read property 'startsWith' of null
    at Object.wrappedLogger.errorAndThrow (../../lib/logging.js:63:13)
    at ADB.callee$0$0$ (../../../lib/tools/apk-utils.js:77:9)
    at tryCatch (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)
[MJSONWP] Encountered internal error running command: Error: Error occured while starting App. Original error: Cannot read property 'startsWith' of null
    at Object.wrappedLogger.errorAndThrow (../../lib/logging.js:63:13)
    at ADB.callee$0$0$ (../../../lib/tools/apk-utils.js:77:9)
    at tryCatch (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as throw] (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37)

【问题讨论】:

    标签: ruby appium ui-automation


    【解决方案1】:

    更新:我已经能够通过 adb 使用以下命令启动 Chrome 来解决此问题:

    adb shell am start -n #{app_package_activity[application]} 'com.android.chrome/com.google.android.apps.chrome.Main'

    【讨论】:

      猜你喜欢
      • 2020-12-01
      • 1970-01-01
      • 2017-10-31
      • 2018-04-23
      • 2018-10-23
      • 1970-01-01
      • 2015-10-14
      • 1970-01-01
      • 2019-12-10
      相关资源
      最近更新 更多