“你不必为了自动化测试移动应用而去重新编译或者修改它;你不必在编写和运行测试脚本时被特定的语言或者框架束缚;不必重新编写一套API以达到自动化测试的目的;移动自动化测试框架应该是开源的,在精神和实践上,以及在名义上!”这是Appium的设计哲学,并且它也很好地做到了。它是一个开源的自动化测试工具,支持iOS平台和Android平台上的原生应用,web应用和混合应用。Appium的设计模式是Client/Server(客户机/服务器)模式,Client通过发送Http请求给Server来达到和移动设备或模拟器通信的方式。
https://github.com/appium/appium-desktop/releases/tag/v1.21.0-1 请在该网站下载好对应平台的1.21以下的的客户端,并安装. 在Mac系统中如果遇到如下问题
可以在terminal输入如下命
sudo xattr -rd com.apple.quarantine /Applications/Appium.app
打开Appium
Edit Configuration,填入Android sdk安装路径和java的安装路径,MacOs配置如下
start server
点击搜索符号,进入Start Inspector Session
打开安装好了对应app的模拟器,然后在Appium中填入配置信息,即填写Desired Capabilites。
{
"platformName": "Android",// 设备类型,Andorid平台默认为Android
"platformVersion": "8.0.0",// 设备Android版本信息
"deviceName": "Pixel 2 API 26",// 设备名称
"appPackage": "org.asdtm.goodweather",// 待测试应⽤用包名
"appActivity": ".MainActivity"// 待测试应⽤MainActivity名称
}
// 其中设备信息可在设备的设置中获取
// 应⽤用包名、MainActivity信息可在项⽬目AndroidManifest.xml中获得
//填入配置信息的时候,不能有注释
Start Session
这样就建立了Client/Server的模式,你可以在Appium客户端进行一系列的操作进而达到对虚拟机的操作。