通过IBM RQM来执行和管理Selenium测试脚本

它能够管理并运行由其他工具创建的">自动化测试脚本。本文将介绍如何通过 JUnit Selenium Adapter 将 Selenium 与 RQM 集成起来,更好的通过 RQM 来执行和管理 Selenium 测试脚本。

一、RQM 及其如何管理自动化测试脚本的简介

IBM Rational Quality Manager(RQM)是一款基于 Web 的出色的质量管理软件,用于贯穿软件生命周期的综合测试规划和测试资源管理。它提供了多种适配器与其他工具集成,使 RQM 能够管理并运行由其他工具创建的自动化测试脚本。

Selenium 是一款基于 Web 应用的开源测试工具,它能够支持多种浏览器和多种编程语言,同时它提供了快速、轻量级的浏览器模拟器,为用户提供了最优秀框架的最佳途径。它的诸多优势,令 Selenium 成为当下非常流行的 Web 应用程序的自动化测试工具。

RQM4.0 版本中,提供了 JUnit Selenium Adapter 来实施与 Selenium 的集成,使 RQM 可以运行 Selenium 2.0 WebDriver JUnit4 的测试件。

当 JUnit Selenium Adapter 运行时,该 Adapter 会对 RQM 服务器进行轮询,以获取运行 Selenium 测试的请求。请求中包括要运行的 Java 类(例如,JUnit 测试套件或测试用例)、必需的任何其他类路径值以及要为用于运行测试的 Java 虚拟机 (JVM) 设置的任何 Java 系统属性(可选)。运行测试后,Adapter 会将执行结果以及关联的附件上传到服务器。

二、如何配置 JUnit Selenium Adapter

在配置和使用 JUnit Selenium Adapter 之前,用于运行 JUnit Selenium Adapter 的计算机上必须有 Java 运行时环境 (JRE) 。

在运行 JUnit Selenium Adapter 的计算机上,需要下载最新版本的 Selenium 客户机 Java 驱动程序,并解压到某个本地目录中。 当安装 RQM 时,运行此 Adapter 所需要的组件即被放置在 RQM 安装目录中的归档文件中 (QM_install_dir/JazzTeamServer/server/conf/qm/adapters/RQMJUnitSeleniumAdapter.zip)。将此文件复制到运行 JUnit Selenium Adapter 的机器,并将此文件解压缩到本地目录。 进入步骤 2 解压的文件目录,打开 <...>/RQM-Extras-JUnitSeleniumAdapter/selenium.properties 文件,将从 Selenium 客户机驱动程序下载的所有 .jar 文件添加到 com.ibm.rqm.selenium.seleniumClasspath 属性的值中。路径条目至少要包含运行 Selenium V2.0 WebDriver JUnit4 测试套件或测试用例所必需的类。使用者还可以指定其他共享库的类的路径条目来引用。例如,如果您使用的是 Selenium V 2.21.0 和 JUnit4.10,
那么 com.ibm.rqm.selenium.seleniumClasspath 属性类似于以下示例:com.ibm.rqm.selenium.seleniumClasspath=D:/libs/selenium-2.21.0/selenium-java-2.21.0.jar; D:/libs/selenium-2.21.0/selenium-server-standalone-2.21.0.jar; D:/libs/selenium-2.21.0/libs/apache-mime4j-0.6.jar; D:/libs/selenium-2.21.0/libs/bsh-1.3.0.jar; D:/libs/selenium-2.21.0/libs/cglib-nodep-2.1_3.jar; D:/libs/selenium-2.21.0/libs/commons-codec-1.6.jar; D:/libs/selenium-2.21.0/libs/commons-collections-3.2.1.jar; D:/libs/selenium-2.21.0/libs/commons-exec-1.1.jar; D:/libs/selenium-2.21.0/libs/commons-io-2.0.1.jar; D:/libs/selenium-2.21.0/libs/commons-jxpath-1.3.jar; D:/libs/selenium-2.21.0/libs/commons-lang-2.6.jar; D:/libs/selenium-2.21.0/libs/commons-logging-1.1.1.jar; D:/libs/selenium-2.21.0/libs/cssparser-0.9.5.jar; D:/libs/selenium-2.21.0/libs/guava-11.0.1.jar; D:/libs/selenium-2.21.0/libs/hamcrest-core-1.1.jar; D:/libs/selenium-2.21.0/libs/hamcrest-library-1.1.jar; D:/libs/selenium-2.21.0/libs/htmlunit-2.9.jar; D:/libs/selenium-2.21.0/libs/htmlunit-core-js-2.9.jar; D:/libs/selenium-2.21.0/libs/httpclient-4.1.3.jar; D:/libs/selenium-2.21.0/libs/httpcore-4.1.3.jar; D:/libs/selenium-2.21.0/libs/httpmime-4.1.3.jar; D:/libs/selenium-2.21.0/libs/ini4j-
0.5.2.jar; D:/libs/selenium-2.21.0/libs/jcommander-1.13.jar; D:/libs/selenium-2.21.0/libs/jna-3.4.0.jar; D:/libs/selenium-2.21.0/libs/jna-platform-3.4.0.jar; D:/libs/selenium-2.21.0/libs/json-20080701.jar; D:/libs/selenium-2.21.0/libs/junit-dep-4.10.jar; D:/libs/selenium-2.21.0/libs/nekohtml-1.9.15.jar; D:/libs/selenium-2.21.0/libs/operadriver-v0.11.jar; D:/libs/selenium-2.21.0/libs/protobuf-java-2.4.1.jar; D:/libs/selenium-2.21.0/libs/sac-1.3.jar; D:/libs/selenium-2.21.0/libs/
serializer-2.7.1.jar; D:/libs/selenium-2.21.0/libs/testng-6.0.1-nobsh-noguice.jar; D:/libs/selenium-2.21.0/libs/webbit-0.4.6-full.jar; D:/libs/selenium-2.21.0/libs/xalan-2.7.1.jar; D:/libs/selenium-2.21.0/libs/xercesImpl-2.9.1.jar; D:/libs/selenium-2.21.0/libs/xml-apis-1.3.04.jar; D:/libs/junit4.10/junit-4.10.jar;

时间: 2024-11-13 18:23:08

通过IBM RQM来执行和管理Selenium测试脚本的相关文章

使用IBM Rational Quality Manager(RQM)V2.0来优化测试管理

为远程测试联合使用 Rational Quality Manager 与 Rational Functional Tester 的集成 引言 IBM Rational Quality Manager 解决方案是 IBM Rational 最新的质量管理环境.构建在 Jazz 平台上,Rational Quality Manager 是一种能够提供大量选项的灵活工具.本文还展示了怎样实施 IBM Rational Quality Manager 和 IBM Rational Functional

使用IBM Rational Team Concert V2管理Scrum项目,第2部分: 规划和管理Sprint

在超过一年多的时间里,我们一直在使用 IBM Rational Team Concert 来支持我们的 Scrum 团队,享用它的特性,与它的缺点共存,并发展它的下一个版本.使用 IBM Rational Team Concert V2,Jazz 和 Rational Team Concert 团队可以向 Scrum 和敏捷评估.规划支持交付显著的改进(更不要去提更加改进的 Web 客户端以及许多其他新的特性). Sprint 规划 正如我们在本系列文章第一部分使用 IBM Rational T

jira与什么工具集成进行测试用例管理和测试执行

问题描述 jira与什么工具集成进行测试用例管理和测试执行操作. 解决方案 解决方案二:ZephyrforJIRA-TestManagement

Selenium执行测试脚本稳定性的一些经验分享交流

关于工作中使用Selenium执行测试脚本稳定性的一些经验分享 公司的自动化WEB测试框架IATA已上线运行了一段时间,期间发现一些脚本稳定性的问题,与大家分享一下. CASE执行游览器:ie firefox chrome 稳定性问题 一.在持续执行WEB自动化的过程中,如需持续执行脚本,比如持续跑脚本24小时,48小时,甚至一周时间.测试CASE会间歇性发生持续加载页面无响 应的情况.此现象发生后,测试CASE就会因为持续加载页面这个动作而无响应.后续CASE也不会执行直到当前人为手工解决当前

IBM大型机很快将能管理Windows应用程序

据国外媒体报道,据悉,IBM大型机很快将能够管理Windows应用程序,对数据中心最后一个大分支进行衔接. IBM已经宣布,它打算提供具有zEnterprise 196架构能力的大型机,但其所拥有的Windows管理功能将在12月16日才能正式应用. 目前基于Windows的应用有许多,包括大多数数据中心,以及由IBM提出的,他们一般通过与大型机交互来访问数据,但以所有的Windows软件需要单独进行管理. 现在IBM已经承诺,在大型机环境下,Windows系统的安全性和速度将得到改善.这将有可

IBM Informix基于TPC-C的Linux压力测试

眼看巨浪来袭,生还的惟一希望是相信直觉,这样才能安然度过灾难.当处理令人头疼的应用程序响应时间时,具有数百名终端用户的企业或许会发现自身正处于上文所述的类似境况.应用程序部署以后随时可能会出现用户不满浪潮,特别是在您对自身的http://www.aliyun.com/zixun/aggregation/13748.html">基础架构不自信,并且部署前没有花时间运行相关压力测试的情况下. 近期的趋势和技术文章1 表明,如果企业选择关系数据库管理系统 (RDBMS) 但却不了解 RDBMS

使用XML维护Selenium自动化测试脚本

本文适用于需要为测试团队开发自动化回归测试框架的测试设计开发人员.目前业内主流的商业自动化测 试工具和开放源代码测试工具,都需要测试人员熟悉开发编程语言.但是过高的编程门槛让很多测试人员只能 对自动化测试驻足遥望.为解决该群体的困扰,本文将介绍一种基于 XML 维护自动化测试脚本的自动化测试 框架,并详细描述了其中的技术实现细节.XML 具有编写简单,易于在任何程序中读写数据等特性,这使得 XML 成为了数据交换的唯一公共语言.使用基于 XML 的 Selenium 自动化测试框架,可以让不熟悉

如何使用Selenium测试工具对Ruby on Rails和Ajax应用程序进行功能测试

验收测试(也称功能测试)是用来测试手工任务的功能的,但是手工测试这些任务可能很花时间,并 且容易出现人为的错误.在本文中,作者为架构师.开发人员和测试人员展示了如何使用 Selenium 测试 工具来自动化验收测试.通过自动化测试,可以节省时间,并消除测试人员所犯的错误.文中还给出了一 个例子,以演示如何将 Selenium 应用到现实中使用 Ruby on Rails 和 Ajax 的项目上. Web 应 用程序的验收测试常常涉及一些手工任务,例如打开一个浏览器,并执行一个测试用例中所描述的操

一个可行的Selenium测试框架

老早就想写一些Selenium测试框架的搭建,但是时间和想法都不太成熟.今天 就大概粗略的和大家分享一下. 本文的背景假设读者有一定的selenium使用经验. 1.元素定位 大家都知道,网页这个东西在浏览器里展现出来的是一个完整的xml,所以可 以通过xml的访问方式,字符串查询,正则等来访问xml. selenium支持的遍历模式有: public class By { protected By(); protected By(Func<ISearchContext, IWebElement