使用开源工具测试 Web 应用程序
2010-02-04 00:00:00 来源:WEB开发网如果要自动化测试 Web 应用程序的非 JavaScript 部分,那么 twill 是一个非常方便的工具。twill 还有一些我没有提到的特性,比如处理变量、cookie、表单和 http 身份验证等。
使用 Selenium 进行功能测试
Selenium 是一个重量级的测试工具,它允许在浏览器中进行跨平台测试。编写跨平台 JavaScript 代码是 Web 开发人员必须忍受的苦差事。编写 Web 应用程序是很困难的,当您认为大功告成时,却发现一些难以觉察的 bug,它们仅在某些浏览器上才表现得明显。
不幸的是,单元测试不能捕捉这种 bug。事实上,这种 bug 通常让 Web 开发人员觉得测试并不可靠。他们认为测试是个苦差事,并且它们有时会延迟产品的交付,况且测试是很不可靠的。所以为什么要多此一举呢?
Selenium(以及其他浏览器测试工具)能够解决这个问题。您可以编写在每个浏览器中运行的功能测试,然后实现一个根据源代码的每次签入运行功能测试的持续集成系统。这样就能快速捕捉浏览器中的潜在 bug,然后进行修复。
Selenium 执行的最基础的工作是记录浏览器行为,然后将结果用于测试。看看图 1 中的示例,您会看到一个包含有 Base URL 的窗口。该窗口记录需要测试的 Web 站点的行为。在这个例子中,我测试的是一个 Google App Engine 站点:http://shell.appspot.com,它是一个用于演示的 Ajax Python 解释器。在记录会话之后,您可以用 Python 导出测试并使用 Selenium 运行它们。
图 1. Selenium IDE 窗口
为了运行测试,仅需将测试存储为 Python 代码(或其他语言的代码),接着下载并运行 Selenium RC 测试服务器,然后就可以运行测试了。清单 4 是一个测试例子。
更多精彩
赞助商链接