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

Posted

技术标签:

【中文标题】使用 Appium 进行移动应用程序自动化测试【英文标题】:Mobile app automation testing using Appium 【发布时间】:2021-10-11 04:45:37 【问题描述】:

我在安装 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'

【问题讨论】:

【参考方案1】:

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

选项 1 使用 NPM(Node.js 包管理器)从 cmd 全局安装 appium-doctor

npm install -g appium-doctor

运行 appium-doctor 检查所有 Android 环境设置:

appium-doctor --android

确保部分###诊断从###开始的必要依赖项为绿色

选项 2 检查您的环境变量

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

编辑:选项 3 我看过你的截图,我发现你的 Desired Capabilities 有一些问题。按以下方式设置正确的:

    平台名称:“Android” 平台版本:[API 28 = "9"] 设备名称:“emulator-5554”
现在 appPackage 和 appActivity 是重要的部分 - 如果您没有 .apk 文件,则必须定义两个完整路径
    appPackage: "com.android.calculator2" 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

【讨论】:

我已经应用了这两个选项,但都不起作用。 @Zaman10 你能告诉我你的测试用例的目的吗?也许我可以为你深入挖掘,但我不确定你想用 uiautomator2 服务器实现什么。 我只想使用 Appium 测试 ios/Android 应用的 UI/UX。 你的appium包是通过npm安装的吗?即“npm install -g appium” 我有:Eclips 编辑器、Android Studio 模拟器、从谷歌下载的 Appium,然后手动安装、Node js、jdk

以上是关于使用 Appium 进行移动应用程序自动化测试的主要内容,如果未能解决你的问题,请参考以下文章

使用 appium 在 Eclipse 中进行移动测试期间面临的问题

使用appium框架进行ios自动化测试有啥优势和劣势

Python和Nose实现移动应用的自动化测试

Python和Nose实现移动应用的自动化测试

Appium+python移动端自动化测试-python库及pycharm安装

Appium移动自动化测试之元素定位