用 STAF+Selenium 实现并行的自动化测试框架(3)

发表于:2012-03-16来源:IBM作者:冯悦勤梁琳点击数: 标签:
回页首 在本并行的自动化测试框架中用到的其他辅助测试工具 STAF Resource Pool Monitor 和 Admin 工具 为本自动化测试框架开发的辅助工具,用户可以使用它创

  回页首

  在本并行的自动化测试框架中用到的其他辅助测试工具

  STAF Resource Pool Monitor 和 Admin 工具

  为本自动化测试框架开发的辅助工具,用户可以使用它创建、编辑和删除资源池,并可以实时监控资源占用的情况。本文在“使用 STAF Respool 管理测试资源”一章中已经简单介绍了该工具,这里就不做赘述了。

  Selenium 系列工具

  Selenium IDE,自动化测试辅助开发工具

  Selenium IDE 是 Firefox 的一个插件,支持脚本录制,但是仅可以在 Firefox 中使用。它的优点是简单,不懂写程序的测试人员都可以很轻松的编写测试代码,但是它没有逻辑处理比如条件和循环,这样某些复杂的测试案例就不容易做了。因为 Selenium IDE 的录制功能方便好用,而且可以方便的转换成其他编程语言,所以我们使用它来协助录制测试脚本,或者做为获取页面元素的 XPath 的辅助工具。

  图 7. Selenium IDE 录制页面

图 7. Selenium IDE 录制页面

  Selenium Remote Control

  Selenium RC,Selenium Remote Control,它支持很多浏览器,比如我们经常使用的 Firefox,IE,Safari 等等,也支持使用 Java,Python 等语言编写测试代码,易于维护而且可扩展性也比较好。它主要由两部分组成:

  Selenium Server,它负责控制浏览器的行为。

  Client Library,写测试代码时用来控制 Selenium Server 的库。

  图 8. Selenium Remote Control 原理图

图 8. Selenium Remote Control 原理图

  由于在本解决方案中,Selenium RC 只是做为 Test Runner 的测试工具,所以在本文中不对它进行原理方面的详细介绍了。

  其他辅助工具

  Firefox 插件

  FireBug

  Firebug 可以查看页面的源代码并且准确定位页面元素的源代码行。用户根据 Firebug 的定位可以比较容易的写出有效的 Selenium 所需要的 XPath。

  使用 Firebug 写出 Xpath 后,可以使用 XPath Checker 来检查 Xpath 写的是否正确、是否可以找到对应的页面元素。

  图 9. Firebug 查找页面元素(查看大图)

图 9. Firebug 查找页面元素

  Remember Certification Exception

  越来越多的 Web 应用程序在使用 SSL 身份认证,Selenium Remote Control 不支持访问 SSL 网站,在 Internet Explorer 中我们可以使用设置将证书加载到信任根部证书权。

  对于 Firefox 可以使用 Remember Certifications Exception 插件,安装这个插件之后只要有证书窗口就会自动安装。但仅仅这样也是不够的,因为默认情况下 Selenium 在启动 Firefox 实例时都是启用一个“干净”的 Firefox 配置文件,所以我们需要创建一个定制的配置文件导入要测试网站的证书文件,并安装插件 Remember Certification Exception,让 Selenium Server 启动的时候跟把它作为创建新配置文件的基础,这样便可以帮助处理几乎所有的证书异常。

  Auto-it

  由于 Selenium 是使用 JavaScript 来模拟操作,所以它不支持处理例如安全信息窗口或文件上传、文件下载窗口之类的浏览器元素,对于非主要窗口,配置浏览器可以跳过,对于文件上传和下载窗口是需要处理的,对于这种情况,其中一种建议是利用 Autoit 来协助处理文件上传和下载的问题。它可以认识大多数的 Windows GUI,并且可以很容易的转换成 .exe 文件,这样的文件可以在 Java 代码中调用。

  Autoit 的脚本很容易编写,但是依赖浏览器类型和版本,所以用户要为自己测试的浏览器编写特定的 Autoit 脚本。

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