自动化工具选择
Appium优点:
- 跨平台使用,Android IOS Windows Mac;
- 跨语言使用;
- 底层多引擎可切换, Appium引擎主要使用Uiautomator;
- 生态丰富,社区强大。
设计理念
由客户端发送请求到客户端。
生态工具
adb
Appium destop
Appium server:命令行工具
Appium client:各种语言的客户封装库,用于连接appium-server
AppCrawler: 自动化遍历工具
环境安装
- java 1.8
- Android sdk
- Node js(>10) ,npm(>6)
- python3
- appium-desktop
- appium python client
https://ceshiren.com/t/topic/2270----环境安装参考
Desktop主要功能
- UI分析
- 录制用例
- 元素查找
- Attach已有session
- 云测试
mumu模拟器安装
https://www.jianshu.com/p/2bfe498f8f44----参考链接
安装后需要使用adb connect 127.0.0.1:7555进行手动连接
元素定位和隐式等待
- noReset:True 之前的操作都在,不进行重置环境。
- unicodeKeyBoard resetKeyBoard:是否需要输入非英文之外的语言并在完成后重置输入法。
- skipDeviceInitialization:跳过安装,权限设置等操作。(提升运行速度)。
- udid:电脑链接多个设备时候进行设置。
- IOS:包名叫做boundleID。
- DontStopOnReset:测试完毕后不关闭应用。