iOS和Android最佳的开源自动化五大工具.pdf

iOS和Android最佳的开源自动化五大工具.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
iOS和Android最佳的开源自动化五大工具 我们在开发中经常会需要开源自动化工具,但不知道什么工具好,同时 自动化测试在产品测试上有着非常重要的作用。实现测试自动化有多种 积极的方式,包括最大限度地减少测试执行时间;在关键的发布阶段, 用更少的时间确保更大的覆盖范围;在产品开发阶段,可靠又重复性地 运行以确保没有引进回归问题。最大限度地减少重复性回归测试循环时 的人为错误和疏忽的风险。 在市场上有很多可用的工具,开源的或要付费的。虽然付费和开源工具 各有利弊,但是后者在自动化测试社区得到了广泛的应用。根据项目需 求来选择合适的自动化工具是非常棘手的。 下面介绍5个最佳的iOS和Android开源自动化工具。 1.Calabash(适用于Android和iOS) Calabash是一个开源的验收测试框架,支持Android和iOS 自动化。 Calabash为Android和iOS 自动化测试提供了一个单独的库。这是一 个跨平台的框架,支持 Cucumber,Cucumber能让你用自然的英语语 言表述app 的行为,实现BDD(BehaviorDrivenDevelopment,行为驱 动开发)。 Calabash提供了一个桥梁,允许Cucumber测试对iOS和Android运 行和验证。Cucumber测试使用一列语句写入,这些语句会形成很多测 试场景。Cucumber 中的所有语句使用Ruby定义。 在Calabash,Cucumber语句只能被定义一次,但可以在Cucumber 脚本的不同场景中重复使用。 实际测试是用Gherkin写的,依靠Ruby代码的支持,并在Cucumber 框架的上下文中运行。 优点: ◆大型社区支持。 ◆简单,类似英语表述的测试语句。 ◆支持在屏幕上的所有动作,如滑动,缩放,旋转,敲击等。 ◆大型且热心的社区。 ◆跨平台开发支持(同样的代码在Android和iOS设备中都适用)。 缺点: ◆测试步骤失败后,将跳过所有的后续步骤。这可能会导致错过更严重 的产品问题。 ◆需要时间来进行测试,因为它首先总是默认安装app。但是,这种设 置可以通过在代码中配置一个钩子(hook)覆盖掉。 ◆需要Calabash框架安装在ios的ipa文件中。 ◆我们必须要有iOS的app代码。 ◆除了Ruby,对其他语言不友好。 2.Appium(Android和iOS) Appium是SauceLabs出品的一个开源的自动化测试框架,用于原生、 混合和移动的webapp。框架内的Appium库函数调用Appium服务器 是在操作连接设备的后台运行的。它在内部使用JSONWireProtocol, 来与使用 Selenium的WebDriver 的iOS和Androidapp进行互动。 不像Calabash只支持Ruby开发,在框架中使用Appium 时,你可以 从Java、Python和Ruby,以及所有其他SeleniumWebDriver支持的 语言中选择。 Appium服务器被托管在Node服务器上。你可以通过触发一组Node 命令来启动Appium服务器。使用Appium StandaloneApplication作 为服务器(从Appium 网站下载),Inspector工具可对app 的所有定位器 提供查找/识别/操作的能力。 优点: ◆支持多种语言。 ◆不需要访问源代码。 ◆跨平台脚本开发。 ◆大型社区支持。 ◆支持Mac上的脚本记录。 ◆使用Appium Server应用程序的Inspector工具提取标识符。 ◆通过Appium Server的桌面应用程序对Selendroid 内置支持。 ◆它还使用供应商提供的框架:适用于iOS的UIAutomation ,分别适 用于Android4.2+和 2.3+的UIAutomator和Selendroid。 ◆支持物理设备与仿真器。 ◆支持原生,混合和移动的web 自动化应用程序。 缺点: ◆Appium Server桌面应用程序的发布常常不稳定。 ◆脚本记录不适用于Application服务器对于WindowsOS 的桌面应用 程序。 3.Robotium(Android) Robotium是一个开源的测试框架,用于开发功能性,系统,和验收测 试场景。它与Selenium非常相似,除了Robotium只适用于Android。 它注册在Apache License2.0下。 因为它不但简单,而且又具有创建强大又可靠的自动化场景的能力,因 而它在自动化测试社区广泛流行。 它采用运行时绑定到GUI组件

文档评论(0)

精品资源 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

认证主体谢**

1亿VIP精品文档

相关文档

相关课程推荐