目录

自动化App测试Appium真机测试准备

自动化App测试Appium(真机测试)准备

提前安装python,pip,pycharm,adb

安装 Appium-Python-Client

Appium-Python-Client 是一个 Python 库,它提供了与 Appium 服务器交互的功能。可以通过 pip 来安装这个库。

打开命令提示符或终端,并执行以下命令:

pip install Appium-Python-Client

例如:

https://i-blog.csdnimg.cn/direct/d1e39a795b3d41fa880f12755b0471bc.png

安装 WebDriver (可选)

虽然 Appium 自身处理了很多与 WebDriver 相关的工作,但有时候直接使用 Selenium 的 WebDriver 功能也是有帮助的(例如处理浏览器自动化)。你可以通过 pip 安装 selenium 包:

pip install selenium

需要下载工具与移动设备通讯

  • Appium Server GUI 主要用于管理和运行 Appium 服务,提供了一个更友好的界面替代传统的命令行操作。
  • Appium Inspector 则是为了解析和探索移动应用的 UI 元素,帮助创建和调试自动化测试脚本。

APPium Server  GHI

https://i-blog.csdnimg.cn/direct/dc2ab060e1b54ede9756319e8f21db3f.png

需要启动后续代码才能运行

https://i-blog.csdnimg.cn/direct/98ca0f77c7e14e42a5abb0cb08c64371.png

使用adb获取当前运行的应用包名和页面

adb shell dumpsys window |findstr mCurrentFocus

例如:

https://i-blog.csdnimg.cn/direct/e60bfe7323d24269ab6fc801b668fac6.png

com.sec.android.app.launcher 包名

.activities.LauncherActivity 页面

Appium Inspector

在这个页面中填写参数

{
  "platformName": "android",  #机子型号

  "appium:platformVersion": "14",  #系统版本

  "appium:deviceName": "R5CX81TY2MM",  #真机名称

  "appium:appPackage": "com.sec.android.app.launcher", #测试的APP包

  "appium:appActivity": ".activities.LauncherActivity",  #测试页面

  "appium:noReset": true   #是否重置应用
}

https://i-blog.csdnimg.cn/direct/8190a6f8bf6640d5a0a2bf25c78e2f91.png

启动Appium Inspector 捕获元素

https://i-blog.csdnimg.cn/direct/266e189147db47c1ad480959d39986f2.png

真机名称(标红为名称): https://i-blog.csdnimg.cn/direct/b9da87d9dd6b4154946b9f7d310bb1ff.png