当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

追求代码质量 - 操纵Selenium和TestNG举行编程式测试[Java编程]

赞助商链接



  本文“追求代码质量 - 操纵Selenium和TestNG举行编程式测试[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

Selenium 是一种 Web 测试框架,它搭建了考证 Web 利用程序的新途径.与 大大都尝试模拟 HTTP 恳求的 Web 测试工具差别,Selenium 履行 Web 测试时 ,就仿佛它本身就是浏览器.当运行自动的 Selenium 测试时,该框架将启动一 个浏览器,并通过测试中描写的步骤实际驱动浏览器,用户将利用这种方法与应 用程序交互.

由于开辟人员和非开辟人员都可以利用 Selenium 轻松地编写测试,使得它 从众多测试框架利用程序中脱颖而出.在 Selenium 中,可以通过编程的方法编 写测试,大概利用 Fit 款式的表,并且编写了测试后,可以使测试完好自动化 .利用一个 Ant 构件(比方说)运行完好的 Selenium 套件非常简单,并且还 可以在持续集成(Continuous Integration,CI)环境中运行 Selenium 测试.

这个月,我将介绍 Selenium,并一一查看使它成为优异 Web 测试框架的一 些特点 —— 特别是在结合利用 TestNG、DbUnit 和 Cargo 这样的软件时.

验收测试

由于 Selenium 可以很好地模拟用户的行为,它常常用于举行验 收测试,即在完成的系统上运行一整套测试.验收测试普通需求运行整个利用程 序,以使测试施展作用.假如您要测试一个 Web 利用程序,则需求拜候利用程 序数据库,以及一台 Web 服务器,一个容器和运行利用程序所需的任何配置元 素.

利用 Selenium 举行编程式测试

在 Selenium 中,您可以利用自己爱好的语言大概 Fit 款式的表通过编程来 编写测试.从测试的角度来说,不管利用什么语言,测试历程和后果都不会有显 著的差别.在此,我但愿研究 Selenium 的编程办法,因为在结合利用 TestNG 时,它供应了一些风趣的可行办法能性.

利用具有近似 TestNG 这样的框架的 Selenium 举行编程式测试具有这样一 个长处,它答应您成立智能 fixture,而利用 Fit 款式的表则很难做到这一点 .TestNG 特别合适与 Selenium 结合利用,因为它使您可以完成其他框架无法 做到的测试,比方利用依靠项举行测试,重新运行失利了的测试,以及利用单独 文件中定义的参数举行参数化测试.全部这些特点结合在一同,当然可以使它在 众多 Web 利用程序测试框架中脱颖而出,但是,正如您将看到的,在完好自动 化的验收测试中利用这些特点令它越发出众.

配置第一个测试

Selenium 架构实际上由两个逻辑实体构成:您编写的代码以及可以简化与测 试中的利用程序的交互的 Selenium 服务器.要成功地履行测试,必必要启动并 运行 Selenium 服务器实例以及要测试的利用程序.(当然,测试后果取决于您 编写的利用程序能否优异!)

幸运的是,Selenium 服务器是一种轻量级程序,可以在实际的测试范围内通 过编程启动和终止它.Selenium 服务器(利用 Selenium 对象嵌入)的启动和 终止由一个 fixture 来履行.

要通过编程的方法启动 Selenium 服务器,必须成立一个新的 Selenium 对 象,并奉告它要利用哪一种兼容的浏览器 —— 我在下面的示例中利用的是 Firefox.您还必须供应运行服务器实例的位置(普通是 localhost,但不是必 须的),以及被测试的利用程序利用的基 URL.

在清单 1 中,我配置了一个本地 Selenium 实例,利用它在本地安装的 Web 利用程序上驱动 Firefox(http://localhost:8080/gt15/).正如您从参数中 推断的一样,Selenium 是作为被测试的利用程序的代理,并呼应地增长测试.

清单 1. 配置 SeleniumServer

Selenium driver =
  new DefaultSelenium("localhost",  SeleniumServer.getDefaultPort(),
   "*firefox", "http://localhost:8080/gt15/");

driver.start();
//go to web pages and do stuff...
driver.stop();

成立了 Selenium 实例后,您可以 启动并在运行时 终止它.这意味着您可 以通过编程与 Selenium 服务器交互,并通过一个测试程序使它驱动浏览器.


  以上是“追求代码质量 - 操纵Selenium和TestNG举行编程式测试[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 追求代码质量 - 操纵TestNG-Abbot实现自动化GUI测试
  • 追求代码质量 - 可反复的系统测试
  • 追求代码质量 - 顺服复杂的冗长代码
  • <b>追求代码质量 - 测试Struts遗留的操纵程序</b>
  • 追求代码质量 - 谨防精密耦合!
  • 追求代码质量 - 亲身体验行为驱动开辟
  • 追求代码质量 - 通过测试分类实现矫捷构建
  • 追求代码质量 - JUnit 4与TestNG的对比
  • 追求代码质量 - 用代码器量举行重构
  • 追求代码质量 - 操纵Selenium和TestNG举行编程式测试
  • 追求代码质量 - 用JUnitPerf举行性能测试
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .