您的位置:首页 > 编程语言 > Ruby

ruby自动化测试框架学习初体验 [ 光影人像 东海陈光剑 的博客 ]

2015-01-27 10:59 459 查看
最近尝试学习使用了林彦同学用ruby搭建的自动化脚本框架,相比较之前用过的QTP而言,最大的区别就是没有了对象库的概念,也没有了录制的概念。对比林彦所搭建的这个框架,对于大家而言了解更多的是基于ruby的watir。watir本身提供了很多用于web的测试方法,对于测试人员而言可以通过查看其API来调用这些方法实现自动化脚本的制作。由于watir的开源性,所以相对灵活,并且测试人员可以根据需要自己编写方法。就这一点而言,个人觉得对于一个团队,可以有专人负责开发编写方法,即建立基础的方法文件,再由编写具体脚本的人员调用该文件中的内容,制定优先选择哪种方法来作为实现某一功能点的规范,这样就可以提高脚本编写的复用性、统一性、以及提升工作的效率。因为这样做的好处在于调用的是同一方法,对传递的参数要求也进行了限制,避免了多位测试人员都在编写同一方法,减少不必要的重复工作。并且可以根据需要建立调试结果的表结构,而这些也都是由ruby本身的灵活性决定。

当然watir也并非没有缺陷,在我尝试使用的过程中就发现对于js弹出窗口的识别和处理非常的复杂。并且对于代码的调试相对QTP来说也显得薄弱。

以下是在解决问题过程中挖掘到的一些个人觉得很有用的链接地址,推荐给和我一样的初级菜鸟:P1.安装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=227992.Watir最新的API地址:http://wtr.rubyforge.org/rdoc/index.html3.可以在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的很多信息都是外文的,但并不难懂,学习之余重温英语,也是个不错的选择~~~实践出真知,还是大家一起实践再切磋吧~

我们从来只做一件事,分享.
让美在这个世界流转
让倍感无趣的 受伤的 彷徨的 孤独的 或是心情忧郁的 人生黯淡的人们
能有一次机会
去再一次发现这个世界的美
并把美传递给他人
---光影人像(Follow WeChat public number with interest)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐