自动化设计自动化测试环境搭建<一>

2        自动化测试环境搭建

2.1          Ruby介绍

Ruby是一种面向对象语言,所以它不仅仅只是一种脚本语言,甚至比Java还强大,完全面向对象,在Ruby语言中,任何东西都是对象,包括其他语言中的基本数据类型,如整型或者是字符型等;它的变量没有类型,也就意味着它的变量拥有任何类型,相比其他语言中的类型转换显得要人性化许多;还有就是Ruby中的任何东西都有值,不管是一个数学语句或者是逻辑表达式都是有值的;不过Ruby的变量定义以及一些常量的定义都是与我们以往学过的其他语言是不一样的,而且Ruby中已经定义过的类在运行和使用过程中都可以被修改的,这也是它的灵活性所在;Ruby的优点有以下:

(1)  语法简单

(2)  普通的面向对象功能(类,方法调用等)

(3)  特殊的面向对象功能(Mixin,特殊方法等)

(4)  操作符重载

(5)  错误处理功能

(6)  迭代器和闭包

(7)  垃圾回收   

(8)  动态载入(取决于系统架构) 可移植性高.不仅可以运行在多数UNIX上,还可以运行在DOS,Windows,Mac,BeOS等平台上.

而之所以选择Ruby语言作为自动化测试框架的脚本语言,主要是因为它自身的诸多特性使得Ruby脚本在可靠性和可维护性方面都要优于其他脚本语言,因为在自动化测试过程中,脚本的可靠性就决定于脚本是否能够稳定运行,可维护性就决定于脚本是否能灵活应用等等.

2.2          Watir介绍

Watir就是Web Application Testing In Ruby的缩写,所以简单的理解就是Watir使从Ruby衍生过来的一个测试工具,且主要以Ruby作为测试脚本来测试 web应用程序的工具.因此说这里的watir只是一个工具,与网页进行交互, Watir封装了对web页面元素识别的机制,测试者可以利用Ruby在这个框架下根据对象的属性识别,而后写ruby代码控制测试逻辑,加入检查点等等以达到自动化测试目的, 并且有可以随意自由定制框架和测试逻辑的优点。

原文地址:https://www.cnblogs.com/candle806/p/1852147.html