MobileRunner支持同时直接连接多台移动设备,通过脚本录制和执行,实现移动设备和应用的自动化测试、设备兼容性测试、功能测试等工作。
录制生成脚本,脚本语言支持JAVA扩展;
工具与手机连接后,用户操作工具上显示的手机屏幕;同时支持JAVA语言和JAVA语言封装的函数;
脚本和用例分别支持安卓和IOS手机;
MR工具可以对Android和IOS手机APP进行测试,安卓脚本设计的用例在安卓手机上可以通用执行,苹果脚本设计的用例在苹果手机上可以通用执行;
可进行功能和兼容性的自动化测试,同时兼容性可查询性能指标;
执行过程可以获取CPU、内存、流量和FPS等,以及adb日志;
可自动截图,直观查看执行记录;
可在执行过程中通过截图命令截取需要查看的页面,校验页面UI设计;同样在脚本执行失败时,可以通过截图定位问题;
测试用例可进行参数化,并且有丰富的校验方法,可与ATF无缝集成;
通过测试用例覆盖业务规则的测试,减少脚本设计的复杂度和脚本设计的简单性;校验点包括数据库校验、正则表达式校验,所有校验图形化方式填写;
appium是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用。
“移动原生应用”是指那些用iOS或者 Android SDK 写的应用(Application简称app)。
“移动web应用”是指使用移动浏览器访问的应用(appium支持iOS上的Safari和Android上的 Chrome)。
“混合应用”是指原生代码封装网页视图——原生代码和 web 内容交互。比如,像 Phonegap,可以帮助开发者使用网页技术开发应用,然后用原生代码封装,这些就是混合应用。
重要的是,appium是一个跨平台的工具:它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了iOS和Android测试套件间代码的复用性。
总结一下,MobileRunner是商业收费工具,一键安装,操作便捷,拖拽式录制脚本,功能强大,小白级也轻松上手;后者则是开源免费工具,安装和使用要有一定技术基础者,门槛较高。