打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
<自动化测试方案_8>第八章、手机端UI自动化测试

第八章、手机端UI自动化测试

(一)APP测试分类

1,原生APPNative页面是使用原生系统内核的,相当于直接在系统上操作

2,H5APP:先调用系统的浏览器内核,相当于是在网页中进行操作,较原生APP稳定性差

3,混合APP:既有Native页面,又有H5页面

特点:

H5:最大的优点是可以跨平台,开发容易

Native:需要用Android的语言、iOS的语言各自写自己代码。H5只要开发一套

 

(二)移动APP自动化测试框架对比

参考文章:https://blog.csdn.net/xiaoyida11/article/details/52875723

 

Android

各个测试框架的继承关系如下,继承关系决定了有些框架的先天优势或先天不足. 在实际应用中可以集成多个框架。

基于Instrumentation的测试框架,比如EspressoRobotiumSelendroid等,都不能支持跨APP使用。 如自动化测试中有跨APP操作,可以结合UiAutomator实现。

支持BDD的自动化框架比较少,可以在calabash RoboSpockJbehave之间选择。

若想同时支持AndroidIOS,可选框架有AppiumCalabash,或AthRun

若为单元测试选择框架,可选InstrumentationRobolectricRobolectric实现了shadow object 类,耗时短。

 

iOS

IOS自动化测试框架继承关系如下. XCTestXcode IDE 直接集成,使用简单, 但其不支持stubmock, 所以单使用XCTest框架的较少. Kiwi是一个iOS平台十分好用的行为驱动开发BDD的测试框架,有着非常漂亮的语法,可以写出结构性强,非常容易读懂的测试。UI AutomationApple官方提供的UI自动化测试的解决方法,但接口不够丰富。

 

KIFFrankCalabash都是通过使用代码的形式来模拟事件触发,使得被测代码就像是由用户行为所触发的一样。但这样的代价是插入一个额外层的复杂度。

IOS测试框架中支持BDD的有calabash Kiwi

可选用的单元测试框架有KiwiSpectaQuick等,而KIFSubliminalcalabash更适用于UI级验收测试

 

(三)选择手机端APP自动化测试实现方式

1.Android

Android使用的框架首选appium,因为这是目前解决方案最多的一种框架,使用其他的如果出现了问题,就可能造成永远阻塞

实施方法:https://testerhome.com/topics/10029

实现时间:1个月

 

2.iOS

可选的框架:

1,Appium:这个坑比较多,需要填坑

2,使用其他框架,需要学习非Python语言,可以使用UIAutomation

 

(四)微信自动化测试

市面上没有解决方案,腾讯移动品质中心TMQ在开发开源测试框架中,等待发布后,使用此框架

方案地址:FAT(Fast-AutoTest) —专业服务于微信H5/小程序UI自动化测试

特点:

1)全面支持微信H5页面,能识别常见H5控件,能获取页面任意内容(常见的如文字、图片、链接等);

2)全面支持小程序内控件识别,操作,页面内容获取等;

3)支持基础的性能测试监控;

4)支持安卓Native页面组合操作使用;

5)简单的API设计,使用门槛低;

6)提供日志等级开关,方便调试定位。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
从0到1开发自动化测试框架
UI自动化测试该怎么做?
2020年全网最全的自动化测试面试题及答案--吊打面试官就靠它了!
测试自动化框架的重要性– iSAFE的优势
[小北De编程手记] : Lesson 08
这是有赞的分层自动化测试实践
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服