如何使用 Selenium 及 RFT 进行自动化的全球化测试

发表于:2011-10-10来源:IBM作者:宋强, 挚陈,邢静点击数: 标签:
如何使用 Selenium 及 RFT 进行自动化的全球化测试,随着 IT 技术的不断发展,人们对于资源使用方式的要求越来越高。不仅仅需要有强大的处理能力、海量的存储和超大的网络带宽,同时在资源利用率、能耗、应用方式上也有了新的需求。针对这新最新的需求和趋势,

  随着 IT 技术的不断发展,人们对于资源使用方式的要求越来越高。不仅仅需要有强大的处理能力、海量的存储和超大的网络带宽,同时在资源利用率、能耗、应用方式上也有了新的需求。针对这新最新的需求和趋势,不断有新的计算和架构方式出现,云计算就是其中重要一员。云计算为用户提供了更加灵活、高效且低成本的方式来利用 IT 资源。云计算可以通过十分简便地方式为使用者提供所需的 IT 资源,如操作系统、服务器、应用运行时、网络以及存储空间,这些资源的获得只需要使用者通过简单的申请和确认即可以完成。而以后的工作就是使用者通过这些资源来开发自己的应用,将更多的精力放在应用的设计上,而几乎无需关心基础平台的工作。另外随着应用程序渐渐脱离独立的宿主模型并进入到云中,可靠性和可预测性变得更加重要。在云环境中,有许多因素是我们无法控制的,因此编写健壮的经过测试的代码比以往更加迫切。Selenium 是一个健壮的工具集合,支持跨平台操作,是针对基于 web 的应用程序的测试自动化敏捷开发。它是一个开源的、轻量级的自动化工具,很容易集成到各种项目中,支持多种编程语言,比如 .NET、Perl、Python、Ruby 和 Java编程语言。根据当前的自动化测试的开发需要,本文讨论了一种基于 Selenium 及 RFT 结合使用的 GVT(Globalization Verification Test) 自动化测试方法。

  Selenium 及 RFT 技术简介

  Selenium 简介

  Selenium 是 ThoughtWorks 专门为 Web 应用程序编写的一个验收测试工具,它搭建了验证 Web 应用程序的新途径。与大多数尝试模拟 HTTP 请求的 Web 测试工具不同,Selenium 执行 Web 测试时,就仿佛它本身就是浏览器。当 Selenium 运行自动的测试时,该框架将启动一个浏览器,并通过测试中描述的步骤实际驱动浏览器,用户将使用这种方式与应用程序进行交互。据 Selenium 主页所说,与其他测试工具相比,使用 Selenium 的最大好处是:Selenium 可以将测试直接在浏览器中运行,就像真实的用户在操作一样。Selenium 自动化测试可以在 WindowsLinux 和 Macintosh 等多平台上的 Internet Explorer、Mozilla 和 Firefox 中运行。其他测试工具均不能覆盖如此多的平台。另外 Selenium 不同于一般的测试工具。一般的脚本测试工具录制脚本,实际上都是通过拦截浏览器收发的 http 请求来实现的。事实上并没有办法录制用户对 html 页面的操作。Selenium 的脚本录制工具是通过监听用户对 html 页面的操作来录制脚本的。Selenium 是真正能够提供监听用户对 html 页面的操作的录制及回放工具。Selenium 完全了解用户操作的 html 页面。

  Selenium 提供了多款相应的测试工具,他们有各自的用途及应用方法,表 1 对其中的 4 款工具进行了较为详细的比较。

  表 1. 4 款工具的比较

 

  Selenium IDE Selenium Control Selenium Remote Core Selenium Core HTA
浏览器支持 仅 Firefox 很多 所有 仅 IE
需要远程安装
支持 HTTPS/SSL
支持跨域
需要 Java
测试结果保存到磁盘
多语言支持 仅 selenese 很多 仅 selenese 仅 selenese

原文转自:http://www.ltesting.net