最近尝试学习使用了林彦同学用ruby搭建的自动化脚本框架,相比较之前用过的QTP而言,最大的区别就是没有了对象库的概念,也没有了录制的概念。对比林彦所搭建的这个框架,对于大家而言了解更多的是基于ruby的watir。watir本身提供了很多用于web的测试方法,对于测试人员而言可以通过查看其API来调用这些方法实现自动化脚本的制作。由于watir的开源性,所以相对灵活,并且测试人员可以根据需要自己编写方法。就这一点而言,个人觉得对于一个团队,可以有专人负责开发编写方法,即建立基础的方法文件,再由编写具体脚本的人员调用该文件中的内容,制定优先选择哪种方法来作为实现某一功能点的规范,这样就可以提高脚本编写的复用性、统一性、以及提升工作的效率。因为这样做的好处在于调用的是同一方法,对传递的参数要求也进行了限制,避免了多位测试人员都在编写同一方法,减少不必要的重复工作。并且可以根据需要建立调试结果的表结构,而这些也都是由ruby本身的灵活性决定。
当然watir也并非没有缺陷,在我尝试使用的过程中就发现对于js弹出窗口的识别和处理非常的复杂。并且对于代码的调试相对QTP来说也显得薄弱。
以下是在解决问题过程中挖掘到的一些个人觉得很有用的链接地址,推荐给和我一样的初级菜鸟: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的很多信息都是外文的,但并不难懂,学习之余重温英语,也是个不错的选择~~~实践出真知,还是大家一起实践再切磋吧~
转载于:https://www.cnblogs.com/universsky/p/4252234.html