2017-03-15 2 views
1

J'utilisais mes scripts d'automatisation sur bambou en utilisant la configuration ci-dessous et je rencontrais un problème lors de la signature du fichier d'application sur le simulateur. J'ai essayé ce que je peux mais je ne peux pas dire quel est le problème avec, est-ce l'appium, ou le problème de bambou ou d'émulateur?Appium (Android): application non signée avec le certificat de débogage

Plus tôt dans ce numéro, j'ai fait face à un problème identique au lien ci-dessous. J'ai essayé de résoudre ce problème et j'ai commencé à faire face à ce problème. J'ai soulevé cette question dans Appium aussi.

Voici le lien: https://discuss.appium.io/t/uiautomator2-error-cannot-read-property-isscreenlocked-of-undefined/15153

  1. Appium: [email protected] et aussi essayé avec [email protected]
  2. jdk: 1.8.0_102
  3. plateformeVersion: '7.1'
  4. automationName: 'uiautomator2'
  5. PlatformName: 'Android'

Journaux:

[Appium] Welcome to Appium v1.6.3 
[Appium] Appium REST http interface listener started on 0.0.0.0:4723 
[HTTP] --> POST /wd/hub/session {"desiredCapabilities":{"app":"apk-path","newCommandTimeout":"600","platformVersion":"7.1","automationName":"uiautomator2","platformName":"Android","deviceName":"emulator-5554"}} 
[debug] [MJSONWP] Calling AppiumDriver.createSession() with args: [{"app":"apk-path","newCommandTimeout":"600","platformVersion":"7.1","automationName":"uiautomator2","platformName":"Android","deviceName":"emulator-5554"},null,null,null,null] 
[Appium] Creating new AndroidUiautomator2Driver session 
[Appium] Capabilities: 
[Appium] app: 'apk-path' 
[Appium] newCommandTimeout: '600' 
[Appium] platformVersion: '7.1' 
[Appium] automationName: 'uiautomator2' 
[Appium] platformName: 'Android' 
[Appium] deviceName: 'emulator-5554' 
[BaseDriver] Capability 'newCommandTimeout' changed from string ('600') to integer (600). This may cause unexpected behavior 
[BaseDriver] Session created with session id: 25e878b1-f9cf-4fb5-9070-d88617c91374 
[BaseDriver] Using local app 'apk-path' 
[debug] [UiAutomator2] Checking whether app is actually present 
[UiAutomator2] UIAutomator2 Driver version:0.2.3 
[debug] [AndroidDriver] Getting Java version 
[AndroidDriver] Java version is: 1.8.0_102 
[ADB] Checking whether adb is present 
[ADB] Using adb from /Users/admin/Library/Android/sdk/platform-tools/adb 
[AndroidDriver] Retrieving device list 
[debug] [ADB] Trying to find a connected android device 
[debug] [ADB] Getting connected devices... 
[debug] [ADB] 1 device(s) connected 
[AndroidDriver] Looking for a device with Android '7.1' 
[debug] [ADB] Setting device id to emulator-5554 
[ADB] Getting device platform version 
[debug] [ADB] Getting connected devices... 
[debug] [ADB] 1 device(s) connected 
[debug] [ADB] Running '/Users/admin/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","emulator-5554","shell","getprop","ro.build.version.release"] 
[AndroidDriver] Using device: emulator-5554 
[ADB] Checking whether adb is present 
[ADB] Using adb from /Users/admin/Library/Android/sdk/platform-tools/adb 
[debug] [ADB] Setting device id to emulator-5554 
[debug] [AndroidDriver] Parsing package and activity from app manifest 
[ADB] Checking whether aapt is present 
[ADB] Using aapt from /Users/admin/Library/Android/sdk/build-tools/25.0.2/aapt 
[ADB] Extracting package and launch activity from manifest 
[debug] [ADB] badging package: package 
[debug] [ADB] badging act: Activity 
[debug] [AndroidDriver] Parsed package and activity are: package/Activity 
[ADB] Getting device platform version 
[debug] [ADB] Getting connected devices... 
[debug] [ADB] 1 device(s) connected 
[debug] [ADB] Running '/Users/admin/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","emulator-5554","shell","getprop","ro.build.version.release"] 
[debug] [ADB] Attempting to kill all io.appium.uiautomator2.server processes 
[debug] [ADB] Getting all processes with io.appium.uiautomator2.server 
[debug] [ADB] Getting connected devices... 
[debug] [ADB] 1 device(s) connected 
[debug] [ADB] Running '/Users/admin/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","emulator-5554","shell","ps"] 
[ADB] No io.appium.uiautomator2.server process found to kill, continuing... 
[debug] [ADB] Running '/Users/admin/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","emulator-5554","wait-for-device"] 
[debug] [ADB] Getting connected devices... 
[debug] [ADB] 1 device(s) connected 
[debug] [ADB] Running '/Users/admin/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","emulator-5554","shell","echo","ping"] 
[debug] [Logcat] Starting logcat capture 
[debug] [AndroidDriver] Pushing settings apk to device... 
[debug] [ADB] Running '/Users/admin/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","emulator-5554","install","/usr/local/lib/node_modules/appium/node_modules/io.appium.settings/bin/settings_apk-debug.apk"] 
[debug] [ADB] Running '/Users/admin/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","emulator-5554","install","/usr/local/lib/node_modules/appium/node_modules/io.appium.settings/bin/settings_apk-debug.apk"] 
[debug] [ADB] Application '/usr/local/lib/node_modules/appium/node_modules/io.appium.settings/bin/settings_apk-debug.apk' already installed. Continuing. 
[debug] [AndroidDriver] Pushing unlock helper app to device... 
[debug] [ADB] Running '/Users/admin/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","emulator-5554","install","/usr/local/lib/node_modules/appium/node_modules/appium-unlock/bin/unlock_apk-debug.apk"] 
[debug] [ADB] Running '/Users/admin/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","emulator-5554","install","/usr/local/lib/node_modules/appium/node_modules/appium-unlock/bin/unlock_apk-debug.apk"] 
[debug] [ADB] Application '/usr/local/lib/node_modules/appium/node_modules/appium-unlock/bin/unlock_apk-debug.apk' already installed. Continuing. 
[debug] [UiAutomator2] Forwarding UiAutomator2 Server port 6790 to 8200 
[debug] [ADB] Forwarding system: 8200 to device: 6790 
[debug] [ADB] Running '/Users/admin/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","emulator-5554","forward","tcp:8200","tcp:6790"] 
[debug] [ADB] Getting connected devices... 
[debug] [ADB] 1 device(s) connected 
[debug] [ADB] Running '/Users/admin/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","emulator-5554","shell","dumpsys","window"] 
[AndroidDriver] Screen already unlocked, doing nothing 
[debug] [AndroidDriver] Extracting strings from apk apk-path null /var/folders/w3/85v473ln4n795wf2dd39mgjw0000gn/T/package 
[debug] [ADB] Extracting strings for language: default 
[debug] [ADB] Getting connected devices... 
[debug] [ADB] 1 device(s) connected 
[debug] [ADB] Running '/Users/admin/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","emulator-5554","shell","getprop","ro.build.version.sdk"] 
[debug] [ADB] Device API level: 25 
[debug] [ADB] Getting connected devices... 
[debug] [ADB] 1 device(s) connected 
[debug] [ADB] Running '/Users/admin/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/admin/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","emulator-5554","shell","getprop","ro.product.locale"] 
[debug] [ADB] Current device property 'ro.product.locale': en-US 
[debug] [ADB] No strings.xml for language 'en', getting default strings.xml 
[debug] [ADB] Reading strings from converted strings.json 
[debug] [ADB] Running '/Users/admin/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","emulator-5554","push","/var/folders/w3/85v473ln4n795wf2dd39mgjw0000gn/T/package/strings.json","/data/local/tmp"] 
[debug] [ADB] Checking app cert for apk-path. 
[debug] [ADB] App not signed with debug cert. 
[debug] [ADB] Resigning apk. 
[ADB] Error: Could not sign with default ceritficate. Original error Command '/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home/bin/java -jar /usr/local/lib/node_modules/appium/node_modules/appium-adb/jars/sign.jar apk-path --override' exited with code 1 
at Object.wrappedLogger.errorAndThrow (lib/logger.js:60:13) 
at ADB.callee$0$0$ (../../../lib/tools/apk-signing.js:21:9) 
at tryCatch (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:67:40) 
at GeneratorFunctionPrototype.invoke as _invoke 
at GeneratorFunctionPrototype.prototype.(anonymous function) as throw 
at GeneratorFunctionPrototype.invoke (/usr/local/lib/node_modules/appium/node_modules/babel-runtime/regenerator/runtime.js:136:37) 
at run (/usr/local/lib/node_modules/appium/node_modules/core-js/library/modules/es6.promise.js:108:47) 
at /usr/local/lib/node_modules/appium/node_modules/core-js/library/modules/es6.promise.js:119:28 
at flush (/usr/local/lib/node_modules/appium/node_modules/core-js/library/modules/$.microtask.js:19:5) 
at combinedTickCallback (internal/process/nexttick.js:67:7) 
at process.tickCallback (internal/process/nexttick.js:98:9) 
[Error: Could not sign with default ceritficate. Original error Command '/Library/Java/JavaVirtualMachines/jdk1.8.0_102.jdk/Contents/Home/bin/java -jar /usr/local/lib/node_modules/appium/node_modules/appium-adb/jars/sign.jar apk-path --override' exited with code 1] 
[debug] [UiAutomator2] Deleting UiAutomator2 session 
[debug] [UiAutomator2] Deleting UiAutomator2 server session 
[UiAutomator2] Did not get confirmation UiAutomator2 deleteSession worked; Error was: Error: Trying to proxy a session command without session id 
[debug] [ADB] Getting connected devices... 
[debug] [ADB] 1 device(s) connected 
[debug] [ADB] Running '/Users/admin/Library/Android/sdk/platform-tools/adb' with args: ["-P",5037,"-s","emulator-5554","shell","am","force-stop","package"] 

Quelqu'un pourrait-il me aider sur ce s'il vous plaît?

Merci

Répondre

0

Je rencontre le même problème. On m'a dit de réinitialiser les paramètres d'usine sur mon Samsung Galaxy S8! Cela n'a pas fonctionné. J'ai lu que c'est un délai d'attente de réseau afin d'augmenter le temps d'arrêt du réseau. Je vois que vous avez ajouté newCommandTimeout: '600' J'ai fait la même chose et ça n'a pas marché.

Avez-vous exécuté une ancienne version d'Appium? J'ai essayé avec la version 1.4.16 de Windows U/I! et puis j'ai essayé avec la version bêta de Windows U/I. J'ai finalement supprimé la version U/I et installé la version de ligne de commande 1.6.5. Je rencontre toujours le même problème.

0

Lors de l'exécution des scripts, je courais en utilisant la ligne de commande sans fournir de nom d'automatisation "uiautomator2" et les scripts ont commencé à fonctionner pour moi. Je ne comprends vraiment pas où le problème était exactement jusqu'à maintenant, comme cela fonctionne bien je ne me suis pas concentré sur la question à nouveau. J'espère que cela vous aidera.

Remerciements