介绍几个APP自动化框架
当前比较流行和出名的APP自动化框架分别为 appium、uiautomator2、poco和airtest(后面两个都是网易团队开源,并且有独立IDE支持)
appium
appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用。并且是跨平台跨语言,支持MacOS、Linux和Windows,也支持Java、Python、Ruby和PHP等。也是当前最流行最常用的自动化框架。
学习使用推荐虫师博客,简单入门可见此用例
工作原理:使用不同的语言编写脚本,通过Python(python-client )编写了一个appium自动化脚本并执行,请求会首先到 操作系统的appium-Server,appium-Server通过解析,驱动对应设备(模拟器、真机)来执行appium自动化脚本。
优点:跨平台,跨语言,有Selenium经验容易上手
缺点:不支持跨应用,配置环境麻烦,中文输入支持不佳,对控件获取较为麻烦(需要使用第三方工具)
uiautomator2
python-uiautomator2封装了谷歌自带的uiautomator2测试框架,提供便利的python接口。他允许测试人员直接在PC上编写Python的测试代码,操作手机应用,完成自动化,大大提高了自动化代