“ Nativescript-dev-appium测试在“检查模拟器是否正在运行”之后卡住了]

问题描述 投票:0回答:1

Check if emulator is running之后卡住了测试,过了一会儿它说Check has failed

下面是测试消息

$ npm run e2e---runType android28

> [email protected] e2e /Users/jaehosong/apps/philgo/philgo-v5
> tsc -p e2e && mocha --opts ./e2e/config/mocha.opts --recursive e2e --appiumCapsLocation ./e2e/config/appium.capabilities.json "--runType" "android28"

Parsed args:   {"port":4723,"projectDir":"/Users/jaehosong/apps/philgo/philgo-v5","projectBinary":"/Users/jaehosong/apps/philgo/philgo-v5/node_modules/.bin","pluginRoot":"/Users/jaehosong/apps/philgo/philgo-v5/node_modules/nativescript-dev-appium","pluginBinary":"/Users/jaehosong/apps/philgo/philgo-v5/node_modules/nativescript-dev-appium/node_modules/.bin","wdaLocalPort":8410,"testFolder":"e2e","runType":"android28","appiumCapsLocation":"./e2e/config/appium.capabilities.json","verbose":false,"cleanApp":false,"path":"/Users/jaehosong/apps/philgo/philgo-v5","capabilitiesName":"appium.capabilities.json","driverConfig":{"host":"localhost","port":4723},"logImageTypes":[]}


./e2e/config/appium.capabilities.json
Capabilities found at: ./e2e/config/appium.capabilities.json
Automation name set to: UIAutomator2
To change automation name, you need to set it in appium capabilities!
Available applications:  ["platforms/android/app/build/outputs/apk/debug/app-debug.apk"]
Pick first application:   "platforms/android/app/build/outputs/apk/debug/app-debug.apk"
Application full path: /Users/jaehosong/apps/philgo/philgo-v5/platforms/android/app/build/outputs/apk/debug/app-debug.apk
Executing "/bin/ps aux | grep -ie 'sdk/emulator/qemu' | grep -ie 'Pixel2Api28PieX86' | grep -v grep  | xargs kill -9"
No matching processes to kill!
Starting emulator with options: -avd Pixel2Api28PieX86 -port 5548 ["-no-audio","-no-boot-anim","-wipe-data","-no-snapshot-load","-no-snapshot-save"]
Booting emulator ...
Check if "emulator-5548" is running.
Check has "failed".

这是屏幕截图:

enter image description here

nativescript appium-android
1个回答
0
投票

正在发生,因为您可能安装了错误的仿真器版本。

转到Android Studio(实际上您可以直接转到SDK文件夹中的AVD管理器):

  1. 打开Android虚拟设备管理器;
  2. 创建虚拟设备...
  3. 选择所需的硬件;
  4. 选择一些图像,这些图像的目标是“ Google API”而不是“ Google Play”(查看“ x86图片”标签);
  5. 完成虚拟设备的创建。

注意:我正在使用Pie,API 28,x86_64来运行我的{NS}测试。

FYI,这是appium.capabilities.json的配置:

"android28": {
    "platformName": "Android",
    "platformVersion": "28",
    "deviceName": "Pixel_2_API_28",
    "avd": "Pixel_2_API_28",
    "lt": 60000,
    "newCommandTimeout": 720,
    "noReset": false,
    "fullReset": false,
    "app": ""
}
© www.soinside.com 2019 - 2024. All rights reserved.