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

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

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 单击 Create Widget 将促使 Groovlet 处理这一请求,如果所有内容正确的话(即名字和定义不为空,追求代码质量: 使用 Selenium 和 TestNG 进行编程式测试(5),并且数据库中不存在该实例),Groovlet 将创建一个新的小部件实例并类似图 3 所示的状态页面:

单击 Create Widget 将促使 Groovlet 处理这一请求。如果所有内容正确的话(即名字和定义不为空,并且数据库中不存在该实例),Groovlet 将创建一个新的小部件实例并类似图 3 所示的状态页面:


图 3. 返回的 Web 页面显示状态
追求代码质量: 使用 Selenium 和 TestNG 进行编程式测试

结合使用 Selenium 和 TestNG 验证简单的 Create Widget 用例是一种可管理的应用:

配置并启动 Selenium 服务器的实例。

与 Create Widget Web 表单交互并提交它。

检验结果页面是否包含具有小部件名称的成功信息。

停止 Selenium 服务器实例。

请注意:用例中的每一步都是通过 Selenium 完成的 —— 所以说,TestNG 仅仅帮助进行查找。现在,我们来实践一下。

Create Widget 测试用例

我希望对 Selenium 服务器进行灵活的配置,所以我将编写一个参数化 fixture(TestNG-Selenium 样式),一般可以使用它来为不同浏览器、不同位置甚至混合的 Web 应用程序地址(类似 localhost 和产品)创建 Selenium 服务器。清单 4 定义了我所配置的灵活的 Selenium 服务器 fixture:


清单 4. 灵活的 Selenium fixture
 @Parameters({"selen-svr-addr","brwsr-path","aut-addr"}) 
 @BeforeClass 
 private void init(String selenSrvrAddr, String bpath, 
  String appPath) throws Exception { 
 driver = new DefaultSelenium(selenSrvrAddr, 
  SeleniumServer.getDefaultPort(), bpath, appPath); 
 driver.start(); 
 } 
 //.... 
 @AfterClass 
 private void stop() throws Exception { 
 driver.stop(); 
 } 

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

Tags:追求 代码 质量

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