强大的Web开源测试工具—Selenium[4]

发表于:2008-06-30来源:作者:点击数: 标签:Seleniumselenium工具webWeb
关键字:测试 第一列包含命令 或断言。 第二列包含命令或断言的目标(target)。可以用多种受支持的组件定位符中的一种来指定目标。通常使用的是组件的 ID 或名称,但 XP ath 和 DOM 定位符也是受支持的。 第三列包含用于为命令或断言指定参数的值。例如,当
关键字:测试

    第一列包含命令 或断言。
 
    第二列包含命令或断言的目标(target)。可以用多种受支持的组件定位符中的一种来指定目标。通常使用的是组件的 ID 或名称,但 XPath 和 DOM 定位符也是受支持的。
 
    第三列包含用于为命令或断言指定参数的值。例如,当使用 type 命令时,这一列可能就是一个文本域所期望的值。

    Test runner 脚本通常与所测试的应用程序(AUT)部署在同一个服务器上。这是因为 browser bot 使用 JavaScript 来模拟用户操作。这些脚本在一个受限制的沙箱环境中运行。如果需要绕过这些限制,可以使用一个代理。

    driven 脚本开发模式driven Selenium 脚本是用多种受支持的编程语言(Java, .NET, Perl, Python 和 Ruby)中的一种编写的。这些脚本在浏览器之外的一个单独的进程中运行。驱动程序的任务是执行测试脚本,并通过与运行在浏览器中的 browser bot 进行通信来驱动浏览器。驱动程序与 browser bot 之间的通信使用一种简单的特定于 Selenium 的连接语言 Selenese。

    driven 脚本比 test runner 脚本更强大、更灵活,可以将它们与 xUnit 框架集成。driven 脚本编写和部署更复杂些,它必须执行以下任务:

    启动服务器。

    部署所测试的应用程序(AUT)。
 
    部署测试脚本。

    启动浏览器。

    发送命令到 browser bot。

    验证 browser bot 执行的命令的结果。

    driven 脚本更依赖于应用程序运行时环境。例如,Java 驱动程序使用一个嵌入式 Jetty 或 Tomcat 实例来部署所测试的应用程序,如将 Selenium 集成到 Ruby on Rails 中。

    开发测试用例测试用例开发涉及四类文件

    主文件: TestRunner.html/TestRunner.hta(.hta文件是html application,windows平台特有);

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