2017-08-17 1 views
0

J'ai un test mobile où je lance mon application et finalement il lance Chrome. Pour lancer Chrome, j'appelle la fonction start_activity avec un argument pour app_package et app_activity. Sur les appareils fonctionnant sous Android 5.0 et 6.0, Chrome se lancera très bien. Cependant, sur Android 7.0, il ne démarre pas du tout.Appium: Impossible d'appeler start_activity pour lancer une application différente sur Android 7.0

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

je reçois l'erreur suivante:

[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) 

Répondre

0

Mise à jour: Je suis en mesure de contourner ce problème en lançant Chrome par adb avec la commande suivante:

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