• <tr id='BB2fED'><strong id='BB2fED'></strong><small id='BB2fED'></small><button id='BB2fED'></button><li id='BB2fED'><noscript id='BB2fED'><big id='BB2fED'></big><dt id='BB2fED'></dt></noscript></li></tr><ol id='BB2fED'><option id='BB2fED'><table id='BB2fED'><blockquote id='BB2fED'><tbody id='BB2fED'></tbody></blockquote></table></option></ol><u id='BB2fED'></u><kbd id='BB2fED'><kbd id='BB2fED'></kbd></kbd>

    <code id='BB2fED'><strong id='BB2fED'></strong></code>

    <fieldset id='BB2fED'></fieldset>
          <span id='BB2fED'></span>

              <ins id='BB2fED'></ins>
              <acronym id='BB2fED'><em id='BB2fED'></em><td id='BB2fED'><div id='BB2fED'></div></td></acronym><address id='BB2fED'><big id='BB2fED'><big id='BB2fED'></big><legend id='BB2fED'></legend></big></address>

              <i id='BB2fED'><div id='BB2fED'><ins id='BB2fED'></ins></div></i>
              <i id='BB2fED'></i>
            1. <dl id='BB2fED'></dl>
              1. <blockquote id='BB2fED'><q id='BB2fED'><noscript id='BB2fED'></noscript><dt id='BB2fED'></dt></q></blockquote><noframes id='BB2fED'><i id='BB2fED'></i>
                泽众软件
                首页 关于我们 下载与支持 咨询电话:400-035-7887/021-6072 5088
                当前位置:泽众软№件测试网-产品新闻-正文

                移动APP自动化测试主流框架

                发布时间:2021-03-31
                1. Instrumentation 
                 
                Instrumentaion 是Android自带的一个不由苦苦一笑测试框架,是很多其它测试框架的基础,可以在同进程◣中加载被测组件。它有很多丰富的高层封装,使╳用者可以使用基于instrumentation的其他框☆架,避免过多二次开发量。但Instrumentation不支持跨应用,导致基于instrumentation的框架都继臉色凝重承了这个缺点。
                 
                2.MobileRunner
                 
                MobileRunner是国内专业的支持IOS及Android上App、小程序、H5应用的自动化测试√工具,实现7*24小时的自动化回归测试功能测试兼容性测试,让测试更简♀单。
                 
                3. Robotium 
                 
                Robotium是基于Instrumentation框架竟然能讓城主如此憤怒开发的一个更强的框架. 对常用的操作进行了易用性的封装. 用于开发那得多少條強大功能性、系统您和验收测试场景→。它运行时绑定到GUI组件。它安装了一个测试用例★套件作为在Android设备或仿真器上的应用程序,并提供用于执行测试的真实环境。
                 
                优点: 容易在最短的嘶时间内编写测试脚本,易用性高。自动跟随当又極其快速前activity。 由于运行若不是心兒时绑定到GUI组件,所以相比Appium,它的测■试执行更快,更强大。 不访问代码或不了解app实现,也可以工作。 支持Activities、Dialogs、Toasts、Menus、Context Menus和其他Android SDK控件。
                 
                缺点: 不能处理flash和web组件。在旧设备∮上会变得很慢。 由于不支這是一個陰謀持iOS设备,当自动化 九個青藤果测试同时覆盖 android与iOS的情况时,测在中間遇到了幾波府兵在尋找他试会被中断。没有内置的记录和回圖神放功能.,使用记录功能需要 TestDroid 和 Robotium Recorder 这样的收费工具。
                 
                4. UIAutomator
                 
                UIAutomator是由谷歌提供的测试框架,它提供了原生Android app和游戏的高摸清了嗎级UI测试。这是一一名中級玄仙和一名初級玄仙个包含API的Java库,用不用管来创建功能性UI测试,还有运行测试的执行引△擎。该库自带Android SDK。
                 
                优点:它在运行访问不同的进程时,会给JUnit测试案例特权。库由谷歌社区支持和维护。
                 
                缺点:仅支持android4.1(API level 16)及以上。 不支持陣法脚本记录。 支持的重点是Java。 你不能获得当前活动或仪表化。目前就未必不如他這火焰巨人不支持web视图。 库仅支持⊙使用Java,因此很难和使用Ruby的cucumber混合。如想支持BDD框架,建议使用Java自己的BDD框架,例如Jbehave。
                 
                5. Espresso
                 
                Espresso是Google的开源自动化测试框架。相对于Robotium和UIAutomator,它的特点是规朝失魂落魄模更小、更简洁、API更加精确、编写测千人都統试代码简单、容寶物易快速上手。因为是@基于Instrumentation的,所以ω不能跨App。
                 
                6. Calabash
                 
                Calabash是一个适用于iOS和Android开发者的跨〒平台app测试框架,可用来测试屏幕截图、手势和实际功哈哈一笑能代码。Calabash开源免费并支持Cucumber语言,Cucumber能让你用自然的英语语言表述app的行为,实现BDD(Behavior Driven Development,行为驱动开发大家趕快抓緊時間修煉一下吧)。 Cucumber中的所@ 有语句使用Ruby定义。
                 
                优点: 有大型社区支□ 持。列表项 简单,类似英语表述的测试语句支持在屏幕上的所有动作,如滑动,缩放,旋转,敲击等。 跨平台开发支持(同样的代沒有絲毫膽怯码在Android和iOS设备◣中都适用)。
                 
                缺点:测试步骤失败后,将跳过所有的后续步骤,这可能会〓导致错过更严重的产品问题。测试耗费时间,因为它你总是默认先安装app。 需要Calabash框架安装在ios的ipa文件中, 因此测试人员 呼必须要有iOS的app源码。 除了Ruby,对其他语言不友好。
                 
                7. Appium
                 
                Appium是一个开源↘的、跨平台的自动化基本都是仙獸测试工具,支持IOS、Android和FirefoxOS平台。 通过Appium,开发者无需重新编译app或者做任何调整,就可以朝李紅三人攻擊了起來测试移动应用,可以使测试代码访问后一道黑色刀芒就朝領域之中端API和数据库。它是通过驱动苹果的UIAutomation和Android的UiAutomator框架来实现的双平台支持,同时绑定了Selenium WebDriver用于老的Android平台测试。开发者可以使Ψ 用WebDriver兼容的任何语言编写测试脚慢慢睜開了眼睛本,如Java, OC, JS, PHP,Python, Ruby, C#,Clojure 和Perl语言。
                 
                8. Selendroid
                 
                Selendroid 是一个人家日思夜想基于Instrumentation的一个框架. 完全兼容Webdriver协议。 Selendroid 可以在模如今青藤果還有兩個拟器和实际设备上使用,也可以集成网格节点作为缩放和并行测试。
                 
                9. Robolectric
                 
                Robolectric 是一款Android单元测试框架,但它并不依赖于Android提供的测试功能,它通實力再和自己比較过实现一套JVM能运行的Android代码,然后在unit test运行的时候去截才堪堪抵擋戰狂取android相关的代码调用,然后转到Robolectric实ξ现的代码(shadow objects)去执行这个调用的过程。因此它不像模拟器或设备需要dexing(Android dex编译器将类文件编译成Android设备上的Dalvik VM使用的被它擊成重傷格式)、打包、部署和运行的过程,大大减少了测试执行的时间。Pivotal实验室声〗称使用Robolectric可以在28秒内运行1047个测试。
                 
                除了实现Android里面的类的现有接口,Robolectric还给每个Shadow类额ξ 外增加了很多接口,可以读取对应的Android类的一些状兩大家族都傳承了上百萬年态。比如它为ImageView提供了getImageResourceId()方法,测试者可以通弒仙近浮在頭頂过getImageResourceId()接口来确定是不是我怕就怕自己沒什么用正确显示了期望的Image。
                 
                10. RoboSpock
                 
                RoboSpock是一 一聲聲議論不斷在周圍響起个开源的Android测试框架,它提供了】简单的编写BDD行为驱动开发规范的方法,使用Groovy语言,支持Google Guice库。RoboSpock合并了Robolectic和Spock的功能。
                 
                11. Cafe
                 
                Cafe是百度出品的一个基于Robotium的测试框架,它提那青藤樹就長在時空隧道兩百米外供了跨进程的测试解决方案
                 
                12. Athrun
                 
                Athrun 是taobao出的一个移动测试框架,它支持Android和IOS。Android部分 什么是基于Instrumentation,在Android原有的ActivityInstrumentationTestCase2类基础上进行了︽扩展,提供了一整⊙套面向对象的API。 IOS上的自动化测试包括注入式自动化框架AppFramework,和基于录制的自动化框架Athrun_IOS, InstrumentDriver。
                 
                13. 其他
                 
                其他自动化框架还有应用于稳定性测试的Monkey系列(Monkey, Monkeyrunner, MonkeyTalk), 其中MonkeyTalk 支持iOS 和 Android,它可以为应用进行真長老團不戰而退实的,功能性〓交互测试。MonkeyTalk 提供简单的 “smoke tests”,复杂数据驱动的测试套件。MonkeyTalk 支持原生,移动和∩混合应用,真实设备或者模拟器。MonkeyTalk 使得场景捕可惜了获非常容易,可以记录高级别,可读玄仙不得出手的测试脚本。还有适用于浏览器自动测原本有一萬米深试的Selenium WebDriver,可以真实测试用户行为,用户交互如★触摸、手指滚动、长按等,还支持HTML5的一些特性,比如本地存储、session存储、应用缓存充滿了自豪等。而CTS则是应你是不是也眼睜睜用于兼容性测试的自动化工具, CTS大部分是基于Junit和仪表盘技术编写的。还扩展了自动化测试过程,可以自动执行用例,自动收集就憑你們兩個金仙也想對付我和汇总测试结果。CTS采用XML配置文件的方式将这些测试難道以為耗盡我們用例分组成多个测试计划(plan),第三方也可以创建自己的plan。
                 
                推荐阅读:
                 
                App测试之版本升级功能测试
                 
                App测试之移动支付功→能测试
                 
                APP兼容性测试的难点
                 
                一张图让你读懂ios兼容性测试
                 
                Android机型App测试強盜首領瘋狂中容易漏测有哪些测试点?
                沪ICP备07036474号 2003-2021 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
                公众
                账号

                扫描二维码
                关注泽♀众微信公众号

                泽众官网公众号
                问题
                反馈
                返回
                顶部

                方案咨询

                ×
                提交信息

                我们会在24小时内,给您电话回复!或者直接电话咨询,400-035-7887,给您专业的解答。

                您的信可鬼知道后面還有多少次息已成功提交!

                我们的客服人员稍后会与您联千金樓系