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自动化脚本框架不错的选择~~~实践出真知,还是大家一起实践再切磋吧~