课前准备
Appium 环境搭建好,能成功运行录播第一节课的例子。
使用mumu模拟器,安装企业微信,并注册。
链接
DesireCapability: https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md
Android 开发环境与SDK
Appium Server 包括两种形态:
- Appium Desktop :包括Appium Server ,Appium Inspector
- Appium Server :直接就是一个server ,命令行启动 直接输入appium 回车
测试iOS 系统:必须的环境
PC: MacOS,Xcode ,libimobiledevice ,ideviceinstaller,
手机安装:WDA facebook (webdriver agent)
测试设备
- 真机
- 模拟器
mumu 6.0 (推荐)
Genimotion
- 可以模拟不同手机尺寸,不同版本的手机设备
emulator
- android sdk自带的emulator ,使用Android Studio 创建
- emulator 启动方法:
emulator -list-avds 列出有哪些模拟器
emulator @Pixel_3a_XL_API_23_x86-6-0 启动模拟器
- 测试设备需要设置:
-
真机或者模拟器都需要打开的:
打开开发者选项, 连点版本号七下,返回 设置页
开发者选项 - USB调试模式 -
模拟器连接:
adb connect -
真机 需要安装驱动:
windows系统: 安装驱动 ,豌豆夹或者手机助手。
Mac Linux 不需要安装
App 文件
- 下载安装
三种方式:
- 去应用商店或者app store下载安装
- 去网上下载(比如应用宝等平台),然后拖拽到手机上
- 将下载下来的应用,使用命令安装:
adb install **.apk
- 卸载
卸载方式:
- 直接在模拟器上卸载,长按应用,拖拽删除
- 使用命令卸载:
adb uninstall apk的包名
例如企业微信:
adb uninstall com.tencent.wework
Appium Desktop
点击 Start Server 启动服务
配置DesireCapability
{
"platformName": "android",
"deviceName": "emulator-5554",
"appPackage": "com.tencent.wework",
"appActivity": ".launch.LaunchSplashActivity",
"autoGrantPermissions": "true", #这个参数为true的时候 noReset参数不生效
"noReset": "true" #noReset 防止清除app的数据
}
adb 常用命令
adb devices
adb logcat | grep -i Displayed
adb shell am start -n 启动 activity
com.tencent.wework/.launch.LaunchSplashActivity
com.tencent.wework/.launch.WwMainActivity
注意:启动页与直接启动主页是不同的。 理论上任何一个页面都可以直接进去,但开发做了限制,不允许这么操作。只能从启动页开始,模拟真实用户使用场景。