参考链接
Appium 介绍及原理
环境搭建
客户端 :
- 安装 python3.8
- 安装 appium client
pip install appium-python-client
服务端:
-
appium-server:
安装 Appium Server 有两种方法,分别是安装appium-desktop
和appium-server
命令行版本-
appium-desktop 分成两部分 :appium inspector 录制功能 和appium server
下载地址:appium.io
windows: exe mac: dmg -
appium server
nodejs > =10 , 建议12.*版本, npm >=6
npm install -g appium (官方的方式)
npm install -g cnpm
cnpm install -g appium
-
手机端:
-
Android 设备
-
真机, 1. 打开调试模式 2. 安装驱动程序(windows) 手机助手,豌豆夹之类的
-
模拟器 , mumu 模拟器, 夜神,逍遥, genimotion , emulator ,
-
Android 设备连接电脑需要工具
adb
( android debug bridge )- adb 需要配置 SDK
- 配置ANDROID_HOME
- 环境变量指定到tools ,和 platform-tools下
- SDK 依赖JAVA环境 ,所以配置JAVA_HOME ,path, class_path
- adb 需要配置 SDK
-
-
iOS 设备
- MacOS Xcode , libimobiledevice, ideviceinstaller, WDA
-
设备运行环境
- Android 可以运行在 Windows, MacOS, Linux环境下
- iOS 设备只能运行在MacOS 环境下
安装应用
- 应用商店 直接下载安装
- 下载应用,拖拽到手机,真机可以使用手机助手或者豌豆夹
- 下载应用,使用命令安装
adb 常用命令
- mac/linux:
adb devices # 获取连接设备的信息
adb shell #进入 手机的内环境
adb logcat #抓取日志
adb shell dumpsys window|grep mCurrent #获取当前页面的包名和activity name
adb logcat |grep -i displayed #获取 app入口packagename 和activityname
adb logcat |grep -i 'activitymanager' # 也可以获取 app入口的包名和页面名,有的时候使用上面的命令拿不到启动页面的名称,可以使用这个命令
aapt dump badging mobike.apk | grep launchable-activity #分析 apk包 获取包名和启动页名
adb install path/to/apk文件 安装apk文件
windows:
- 将上面的命令中
grep
换成findstr
脚本录制及改造
改造1: pytest模式
改造2: 改造成可维护的代码形态,绝对不允许有绝对路径的存在
改造3: 将自动生成的find_element_by_** 改造成find_element(MobileBy.)
改造4: 添加断言
改造5: 合理使用 setup_class, setup 方法