android ui自动化测试框架有哪些,自动化测试框架对比(UIAutomator、Appium、Robotium)...

本文介绍了Android UI自动化测试的三大框架:UiAutomator、Robotium和Appium。UiAutomator是谷歌原生框架,支持跨应用测试;Robotium基于Instrumentation,适合同应用测试;而Appium则是跨平台框架,支持多种编程语言。各框架在黑盒测试、跨应用能力、签名问题、中文输入和WebView支持等方面各有优劣。此外,还讨论了Android事件注入的三种方式。
摘要由CSDN通过智能技术生成

一、原理

1.UiAutomator——基于UIAutomation的用户界面自动化测试框架,可以跨应用工作,谷歌亲生的。

Android4.3之前:使用inputManager或者更早的WindowsManager来注入KeyEvent

Android4.3之后:使用Accessibility APIs来注入事件。(AccessibilityService本来是做一些辅助功能的,提供了一系列的事件回调,帮助我们指示一些用户及界面的状态变化,主要给残障人群提供帮助。)

2.Robotium——基于Instrumentation开发出来的一套测试框架

Instrumentation可以把测试包和目标测试应用加载到同一个进程中进行。既然各个控件和测试代码都运行在同一个进程中了,测试代码当然就可以调用这些控件的方法了,同时修改和验证这些控件的一些项就不在话下了。

Instrumentation的运行原理:InstrumentationTestRunner会在目标应用代码运行之前调用onCreate方法建立一个新的线程并为这个线程添加一个消息队列,这个线程循环处理其他线程发过来的消息事件,并与之进行交互。

跨应用:Android4.3之后Instrumentation引入了getUiAutomation接口的实例进行跨应用测试。

3.Appium——跨平台,允许采用同一套API在不同的平台(IOS,Android)上编写测试代码,让测试套件在IOS和Android平台上实现代码复用成为可能。

Appium的核心是一个暴露了REST API的网络服务器。这个服务器接收客户端过来的连接,监听客户端过来的命令,在移动设备上运行命令,然后把代表命令运行结果的HTTP响应包发送回客户端。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值