全方位了解Ruby自动化脚本框架
创始人
2024-06-16 00:50:54
0

Ruby语言对我们编程人员来说是一个比较新颖的东西。在学习的过程中,有许多知识需要我们通过实践去深入研究。下面我们就为大家介绍有关Ruby自动化脚本框架一些介绍。#t#

最近尝试学习使用了林彦同学用Ruby搭建的自动化脚本框架,相比较之前用过的QTP而言,最大的区别就是没有了对象库的概念,也没有了录制的概念。

对比林彦所搭建的这个Ruby自动化脚本框架,对于大家而言了解更多的是基于Ruby的watir。watir本身提供了很多用于web的测试方法,对于测试人员而言可以通过查看其API来调用这些方法实现自动化脚本的制作。

由于watir的开源性,所以相对灵活,并且测试人员可以根据需要自己编写方法。就这一点而言,个人觉得对于一个团队,可以有专人负责开发编写方法,即建立基础的方法文件,再由编写具体脚本的人员调用该文件中的内容,制定优先选择哪种方法来作为实现某一功能点的规范,这样就可以提高脚本编写的复用性、统一性、以及提升工作的效率。

因为这样做的好处在于调用的是同一方法,对传递的参数要求也进行了限制,避免了多位测试人员都在编写同一方法,减少不必要的重复工作。并且可以根据需要建立调试结果的表结构,而这些也都是由Ruby本身的灵活性决定。
当然watir也并非没有缺陷,在我尝试使用的过程中就发现对于js弹出窗口的识别和处理非常的复杂。并且对于代码的调试相对QTP来说也显得薄弱。

以下是Ruby自动化脚本框架在解决问题过程中挖掘到的一些个人觉得很有用的链接地址,推荐给和我一样的初级菜鸟,:P

1.安装watir前必须先安装Ruby(安装地址:http://www.Ruby-lang.org/zh_CN/downloads/),对于watir的安装可以选择gem的方式,但该方式的好处是可以得到最新版本的watir,但执行该命令会经常失败(网上也有该问题的讨论,但我还没有找到最好的解决方案)。最为安全的方式就是安装windows的一键安装(http://Rubyforge.org/frs/download.php/5677/watir-1.4.1.exe),或者自己选择需要安装的版本,见http://Rubyforge.org/frs/?group_id=104&release_id=22799

2.Watir最新的API地址:http://wtr.Rubyforge.org/rdoc/index.html

3.可以在OPENQA上的Watir专区(http://wiki.openqa.org/display/WTR/Project+Home)找到一些外部支持,这里的信息比较全面,个人觉得最有用的应该是FAQ(http://wiki.openqa.org/display/WTR/FAQ)和tutorial(http://wiki.openqa.org/display/WTR/Tutorial)。

4.此外google也有个watir的讨论专区(http://groups.google.com/group/watir-general)。
对于watir的很多信息都是外文的,但并不难懂,学习之余重温英语,也是Ruby自动化脚本框架不错的选择~~~实践出真知,还是大家一起实践再切磋吧~

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...