发布时间:2020-06-24
移动端APP是一个复杂的系统,不同功能之间耦合性很强,很难仅通过单元测试保障整体功能。UI测试是移动应用开发中重要的一环,但是执行速度较慢,有很多重复工作量,为了减少这些工作负担,提高工作效率,需要引入可持续集成的自动化测试方案。
一、Android自动化框架有哪些:
其实,有些框架的先天优势或先天不足,在实际应用中可以集成多个框架。
基于Instrumentation的测试框架,比如Espresso,Robotium,Selendroid等,都不能支持跨APP使用。如自动化测试中有跨APP操作,可以结合UiAutomator实现。
支持BDD的自动化框架比较少,可以在calabash和RoboSpock及Jbehave之间选择。
若想同时支持Android和IOS,可选框架有Appium和Calabash,或AthRun。
若为单元测试选择框架,可选Instrumentation或Robolectric。Robolectric实现了shadow object类,耗时短。
二、IOS自动化测试框架有哪些?
IOS自动化测试框架继承关系如下:XCTest与Xcode的IDE直接集成,使用简单,但其不支持stub和mock,所以单使用XCTest框架的较少。Kiwi是一个iOS平台十分好用的行为驱动开发BDD的测试框架,有着非常漂亮的语法,可以写出结构性强,非常容易读懂的测试。UI Automation是Apple官方提供的UI自动化测试的解决方法,但接口不够丰富。KIF、Frank、Calabash都是通过使用代码的形式来模拟事件触发,使得被测代码就像是由用户行为所触发的一样。但这样的代价是插入一个额外层的复杂度。
IOS测试框架中支持BDD的有calabash和Kiwi。可选用的单元测试框架有Kiwi,Specta,Quick等,而KIF,Subliminal和calabash更适用于UI级验收测试。
最后,泽众推出的自动化测试工具MR可以对Android和IOS手机APP进行测试,安卓脚本设计的用例在安卓手机上可以通用执行,苹果脚本设计的用例在苹果手机上可以通用执行,MobileRunner(简称MR)是面向移动平台(android和ios)的自动化测试工具。支持同时直接连接多台移动设备,通过脚本录制和执行,实现移动设备和应用的自动化测试、设备兼容性测试、功能测试等工作。
推荐阅读:
您的信息已成功提交!
我们的客服人员稍后会与您联系