使用 Appium 进行移动应用程序自动化测试

Mobile app automation testing using Appium

我在安装用于移动自动化测试的 Appium 时遇到错误。我在驱动器 G 而不是 C 中安装了 android studio。当我启动会话时,它显示以下错误:

处理命令时出现未知的服务器端错误。原始错误:

无法验证 'C:\Users\Thinkcenter\AppData\Local\Programs\Appium\resources 的签名 \app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-v4.21.1.apk'。 原始错误:错误:无法打开`G:\androidsdk\platform-tools\lib\jvm.cfg'

我首先想到的是正确设置您的环境变量(在安装 Android Studio 时不会自动设置),但您可能首先想通过 appium-doctor 调试您的环境。

选项 1 使用 NPM(Node.js 包管理器)从 cmd:

全局安装 appium-doctor
npm install -g appium-doctor

运行 appium-doctor 检查 Android:

的所有环境设置
appium-doctor --android

确保 ### 必要依赖项诊断部分中的所有内容从 ### 开始为绿色

选项 2 检查你的环境变量

  1. 在系统级别添加新路径:名称=“ANDROID_HOME”,值=“G:\PATH\TO\AppData\Local\Android\Sdk”
  2. 添加两个新值到已经存在的变量:系统级别的“Path”(在系统变量列表中打开它): 添加这些值 (1) "%ANDROID_HOME%\tools", (2) "ANDROID_HOME%\platform-tools"

编辑:选项 3 我看过您的屏幕截图,发现您的 Desired Capabilities 存在一些问题。按照以下方式设置正确的:

  1. 平台名称:“Android”
  2. 平台版本:[API28=“9”]
  3. 设备名称:“emulator-5554”
  • 现在 appPackage 和 appActivity 是重要的部分 - 如果您没有 .apk 文件,则必须定义两个完整路径
  1. appPackage: "com.android.calculator2"
  2. appActivity: "com.android.calculator2.Calculator"

不知道appPackage和appActivity?使用 Apk Analyze (https://play.google.com/store/apps/details?id=sk.styk.martin.apkanalyzer&hl=nl&gl=US) 扫描 .apk 文件及其各自的 appPackage 和 appActivity