1.什么是Appium
appium是一个开源的测试自动化框架,可以与原生的、混合的和移动的web应用程序一直使用。它使用WebDriver协议驱动IOS(内置的测试引擎xcuitest)、Android(uiautomator2,Espresso)和Windows应用程序
原生应用程序:安卓程序是用JAVA或kotlin开发出来的,这种程序是原生应用程序,原生应用比较流畅,好调用,缺点是不同的端需要的开发语言不同
web应用程序:就web应用程序可以直接放到手机端来运行,web是用html+css+js编写的
混合应用程序:结合原生与web应用程序,有些页面用原生的,有些页面使用web应用程序
国内比较出名的框架:
- appium
- airtest 现在是由阿里在维护,最开始是运用在游戏测试,和appium的功能差不多
- uiautomator2(用法简单,非常python,只支持原生的,不支持其他)
设计哲学:
- 你没有必要为了自动化而重新编译你的应用或者经任何方式修改它(Android/IOS系统自带框架)
- 你不应该被限制在特定的语言或框架上来编写运行测试(API调用,接口)
- 移动端自动化框架在自动化接口方面不应该重造轮子(WebDriver,appium是在selenium的基础上开发的)
- 移动端自动化框架应该开源,不但是在名义上而且在精神和实践上都要实至名归
2.启动一个app自动化程序的步骤
打开模拟器,或者连接上手机(注意开发者模式以及USB调试模式已经开启,手机授权要确认,否则是连接不上的)
在命令窗口输入adb devices(查看设备名称)
开启appium服务appium客户端代码连接服务
3.appium服务介绍
中文设置
除了简单设置,还有一些高级设置,我们可以看一下
保存了可以查看预设,方便以后使用
编辑配置是进入修改环境变量