【问题标题】:error when running the test Appium Android运行测试Appium Android时出错
【发布时间】:2020-11-06 10:20:41
【问题描述】:

我正在做一个项目,所以我有下面的代码:

    DesiredCapabilities cap = new DesiredCapabilities();
        
        cap.setCapability(MobileCapabilityType.DEVICE_NAME, "emulator-5554");
        cap.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); //platformName
        cap.setCapability(MobileCapabilityType.PLATFORM_VERSION, "7.1.1"); //platformVersion

        cap.setCapability("appPackage","com.android.dialer");
        cap.setCapability("appActivity","com.android.dialer.DialtactsActivity");

问题是,我收到了这个错误:

处理命令时出现未知的服务器端错误。原始错误:执行 adbExec 时出错。原始错误:'命令'C:\Users\dnkos\AppData\Local\Android\Sdk\platform-tools\adb.exe -P 5037 -s emulator-5554 install -r C:\Users\dnkos\AppData\Local\ Programs\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk' 退出,代码为 1'; Stderr: 'adb: 安装失败 C:\Users\dnkos\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest .apk:失败 [INSTALL_PARSE_FAILED_NO_CERTIFICATES:无法从 /data/app/vmdl2090851678.tmp/base.apk 收集证书:META-INF/CERT.SF 在 /data/app 中对 javax/annotation/meta/Exclusive.java 的摘要无效/vmdl2090851678.tmp/base.apk]';代码:'1'

可能出了什么问题?

【问题讨论】:

  • 欢迎来到stackoverflow!请记住,始终尝试在您已经完成的代码中详细说明您的问题。请避免仅粘贴代码和错误代码而没有任何详细信息,因为有人很难弄清楚发生了什么

标签: android appium


【解决方案1】:

该应用似乎未正确签名。 properly signed.

你可以在Android SDK里面搜索apksigner.bat,这样运行:

sign --key C:\Users\dnkos\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-adb\keys\testkey.pk8 --cert C:\Users\dnkos\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-adb\keys\testkey.x509.pem C:\Users\dnkos\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk

如果它不起作用,则可能是 APK 签名者问题,您可能需要尝试将 Android SDK 更新到最新版本或尝试使用不同的模拟器/Android OS 版本。

或者,您可以尝试使用true 值添加noSign 功能

【讨论】:

    猜你喜欢
    • 2019-03-29
    • 1970-01-01
    • 2016-10-17
    • 2017-11-07
    • 1970-01-01
    • 2015-03-17
    • 2020-03-19
    • 2020-07-06
    • 1970-01-01
    相关资源
    最近更新 更多