WEB开发网
开发学院软件开发Java 追求代码质量: 使用 Selenium 和 TestNG 进行编程... 阅读

追求代码质量: 使用 Selenium 和 TestNG 进行编程式测试

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 必须将参数名与 TestNG 的 testng.xml 文件中的值链接起来;因此,我定义了如清单 5 所示的三个参数,追求代码质量: 使用 Selenium 和 TestNG 进行编程式测试(6),(默认情况下为 Firefox 定义了 brwsr-path 参数,但是我可以同样轻松地定义一组新

必须将参数名与 TestNG 的 testng.xml 文件中的值链接起来;因此,我定义了如清单 5 所示的三个参数。(默认情况下为 Firefox 定义了 brwsr-path 参数,但是我可以同样轻松地定义一组新的使用 Internet Explorer 的测试。)


清单 5. TestNG testng.xml 文件中的参数值
 <parameter name="selen-svr-addr" value="localhost"/> 
 <parameter name="aut-addr" value="http://localhost:8080/gt15/"/> 
 <parameter name="brwsr-path" value="*firefox"/> 

接下来,我将定义清单 6 所示的测试用例,它也包含一个参数,用于进行测试的应用程序的基 URL。该测试将促使浏览器在 Web 应用程序内打开特定页面,并操作 图 1 所示的表单。


清单 6. 一个良好的测试用例
 @Parameters({"aut-addr"}) 
 @Test 
 public void verifyCreate(String appPath) throws Exception { 
 driver.open(appPath + "/CreateWidget.html"); 
 driver.type("widget", "book-01"); 
 driver.select("type", "book"); 
 driver.type("definition", "book widget type book"); 
 driver.click("submit"); 
 
 driver.waitForPageToLoad("10000");  
 assertEquals(driver.getText("success"), 
  "The widget book-01 was successfully created.", 
  "test didn't return expected message"); 
 } 

通过调用 driver.click("submit") 提交表单后,Selenium 将等待响应的加载,然后我将断言成功的创建信息。(注意:响应 Web 页面具有一个 ID 为 success 的元素。)

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:追求 代码 质量

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接