首页技术文章正文

移动App常用自动化测试工具

更新时间:2021-08-20 来源:黑马程序员 浏览量:

IT培训班

市场需求和智能机的高速发展使得移动瑞软作功能越来越复杂移动端的技术方案也日趋多祥化,这让做好移动端应用面临着更多挑战。移动App,测试需要大量的人力物力,耗时且测试过程复杂,手动对App进行测试是不可取的,般都借助测试工具进行测试。移动App测试工具有很多,本节介绍几个常见的移动App自动化测试工具。

1. Appium

Aplm是一个开源、跨平台的自动化测试框架,它使用WebDrver协议驱动Adrid设备:i0s 设备和Windows应用程序。下面对Apipm测试对象、支持平台及语言、工作原理进行介绍。

(1)测试对象

Appium支持ios平台和Android平台上的原生应用、Web应用和混合应用。

①移动原生应用:单纯用;oS或者Android开发语言编写的、针对具体某类移动设备、可直接被安装到设备里的应用,这类程序一般可通过应用商店获取。

②移动Web应用:移动浏览器访问的应用(Appium支持iOS.上的Safari和Android上的Chrome )。

③混合应用:原生代码封装网页视图的应用程序,如淘宝客户端。混合应用使用网页技术开发,用原生代码进行封装。

(2)支持平台及语言

Appium支持Windows和Linux系统,允许测试人员在不同的平台(iOS、Android) 使用同一套API来编写自动化测试脚本,增加了ios和Android测试套件间代码的复用性。

Appium采用C/S(clientServer)设计模式,实现Client(客户端)发送HTTP请求到Server(服务端);支持多种语言,如Python、Java、 JavaScript、 Objective _C、PHP等。

(3)工作原理

使用Apim执行APP自动化测试时,在Appium客户端编写测试脚本并执行该脚本,脚本会请求到Apipmp服务端,Apium 服务端对脚本进行解析,驱动ioS设备或Android 设备执行脚本,完成自动化测试。其工作原理如图7-3所示。
图7-3 Appium 工作原理
 
 
下面结合图7-3介绍Apim工作原理,具体如下。

①使用Apimn支持的编程语言在客户端编写测试脚本。

②启动Appium的服务端,默认Server(服务端)端口为4723, Appium支持标准的JsonWireProtocol协议。Appium Server(服务端)接收WebDriver客户端标准请求,解析请求内容,调用对应的框架响应操作。

③Appium服务端会把请求转发给监听手机端口4724的中间件Bootstrap,并接收Appium的命令,调用UI Automator的命令执行相对应的操作。

④Bootstrap将执行的结果返回给Appium服务端。

⑤AppiumServer(服务端)再将结果返回给Appium客户端。






猜你喜欢:

常用自动化测试技术介绍

10款常见常用的自动化测试工具推荐

功能测试、性能测试和自动化测试有什么区别?

黑马程序员软件测试培训

分享到:
在线咨询 我要报名
和我们在线交谈!