追求代码质量: 使用 Selenium 和 TestNG 进行编程式测试
2009-11-19 00:00:00 来源:WEB开发网
清单 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 服务器交互,并通过一个测试程序使它驱动浏览器。
驱动应用程序
通过编程与 Web 页面进行交互是一种使用本地 id 的应用。与页面元素进行交互的第一步就是查找该元素,通常可以使用 HTML 元素 ID 进行查找。Selenium 还允许您使用 XPath、正则表达式,甚至是 JavaScript 来查找特定的元素(如果您希望这样做)。
清单 2 所示的 HTML 是使用 Groovlet 的简单 Web 应用程序的一部分。这段代码定义了包含输入和提交按钮的表单。如果希望 Selenium 与该表单交互,我必须为输入按钮提供 ID 以及相应的值。我还需要为提交按钮提供一个 ID,这样 Selenium 才能 “单击” 它。单击按钮后,表单将被提交给 Groovlet —— 本例中为 FindWidget.groovy。
清单 2. 简单的 HTML 表单<form method=post action="./FindWidget.groovy">
<table border="0" style="border-style: dotted">
<tr>
<td class="heading">Widget:</td>
<td class="value"><input type="text" name="widget"></td>
</tr>
<tr>
<td></td>
<td class="value"><input type="submit" value="Find Description" name="submit"></td>
</tr>
</table>
</form>
更多精彩
赞助商链接