Android 的几个自动化测试UI框架

网友投稿 1013 2022-12-02

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

Android 的几个自动化测试UI框架

Appium

编写测试用例语言:java,Object-C,PHP,Ruby,Python等。

Appium特性:

· 无需在设备安装其他的app

· 无需重新编译或者改变app的代码

· Appium社区非常活跃

· Appium附带一个可以扫描和分析应用程序Ui组件的工具-Appium Ui inspector.

Calabash

Calabash 是Xamarin 开发和维护的一款开源移动测试工具,支持在Ios和android上的 native和hybrid app。

主要用于行为测试:手势、截屏

Espresso

Espresso 是google开发的一款Android Ui轻量级的白盒测试框架。它执行测试用例非常速度,可以访问Ui的内部对象。可以测试WebView、hybrid应用程序,只能用java来写测试用例。

Espresso的缺点是只能同时测试一个应用程序,并且不支持访问设备的资源。

UI Automator

UI Automator 是由google开发android Ui 测试框架。最核心的功能是可以跨应用测试,它可以测试多个已安装的应用或系统应用之间切换。

它属于黑盒测试工具,它也只能用java来编写测试用例,它由2部分api组成。

· UI Automator APIs: 用于操作app的UI组件

· 设备状态APIs: 用于在设备的访问和执行操作(例如:改变设备的旋转方向,按下返回键等)

它的缺点是只支持android native app。

Robotium

Robotium 是一款开源的Android Ui 框架。 它出现在2010年,现在它是一款非常可靠、稳定的工具。

许多文章和blog都表面Robotium是黑盒测试, 但我认为它应该属于灰盒测试,因为,当你编写测试用例时,你至少要知道应用程序的结构。(例如:activity的名称)

Robotium 特性

· 支持native和hybrid应用

· 可以运行在真机和模拟器上运行

· 支持所有的原生组件:activities、buttons、menus、toasts、dialogs等

· 支持手势

· 可以控制设备部分功能:改变设备方向、截屏、解锁等

· Robotium recoder 可以在eclipse和android Studio 插件库上下载。它是可以迅速的执行测试用例

· 编写用例语言是java

上一篇:Selenium自动化测试中无头浏览器的应用
下一篇:在软件测试中,网站登录不进去,该如何排查与定位 ?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~