记录阿里巴巴QA架构组成长点滴。2008年关键词为效率,技术,影响力!QA/测试架构师定义:开发和设计测试框架测试库;纵横全局的考虑产品的功能,设计复杂的测试系统;负责研发某一项特定的测试技术;为公司考虑如何提高测试效率。领导公司测试技术的发展和测试策略上的方向,关注整个公司的测试部门的问题,前瞻性的考虑未来的版本的测试策略和技术。测试架构师计划/设计测试平台,关注着产品的测试过程,提供咨询服务,影响到公司内的测试机构测试社区,以及开发机构等,对产品各个方面施加深远而正确的影响,最终提高整体软件质量。

watir自动化测试结果报告输出

上一篇 / 下一篇  2008-11-23 18:47:22 / 个人分类:自动化测试框架与实现

By Wiston Li

我们知道,ruby安装好后,其gem包已经安装log4r,在开发watir自动化脚本时可以引用,非常方便

代码问题定位,log定制,异常栈输出。但是针对用例执行时对于检查点与步骤信息,可以用HTML加简单CSS

友好显示输出结果,不过,要想做到很强大,最终还是要写到数据库中,方便查询和统计。

引用代码:

# Load classes
require 'rubygems'
require 'watir'

# The main test
begin
  # Create thenewreport
  r = CLReport.new()
  testReport = r.createReport('C:\\testlocation\\reports\\Examplescrīpt')

  # Start browser
  browser = Watir::IE.new
  browser.goto('http://www.blabla.com')

  # --- START TEST ---

  # Do a check and report the result
 if(1 > 0)
    r.addtoReport(testReport, 'Checkif1 is bigger than 0', 'PASSED', '1 is indeed bigger than 0')
 else
    r.addtoReport(testReport, 'Checkif1 is bigger than 0', 'FAILED', '1 is NOT bigger than 0!')
  end

  # Do another check and report the result
 if(2 > 1)
    r.addtoReport(testReport, 'Checkif2 is bigger than 1', 'PASSED', '2 is indeed bigger than 1')
 else
    r.addtoReport(testReport, 'Checkif2 is bigger than 1', 'FAILED', '2 is NOT bigger than 1!')
  end

  # --- END TEST ---

  # Close browser
  browser.close

  # Finish the report
  r.finishReport(testReport)
rescue
  # Send crash info to report
  r.addtoReport(testReport, 'Test crashed with reason '+$!, 'FAILED', 'Test crashed!')

  # Finish the report
  r.finishReport(testReport)
end

CLReport类代码,请参见附件中(点文件菜单访问)。

 


TAG: 自动化测试框架与实现

yugisnow的个人空间 引用 删除 yugisnow   /   2009-03-17 09:12:35
CLReport类代码 能否黏贴下,谢谢
 

评分:0

我来说两句

日历

« 2024-04-17  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 154124
  • 日志数: 163
  • 文件数: 1
  • 建立时间: 2008-02-26
  • 更新时间: 2008-12-10

RSS订阅

Open Toolbar