`

QTP 自定义html测试报告

 
阅读更多
Private Function HReport(ExpectedValue,ActualValue,testStatus,nodename)
    Set oEventDesc = CreateObject("Scripting.Dictionary") //创建一个key-value字典
    oEventDesc("Status") = micFail  //本代码中无实际意义
    oEventDesc("EnableFilter") = False //同上
    oEventDesc("NodeName") = nodename //报表root名字
    
    oEventDesc("StepHtmlInfo") = "<TABLE BORDER='1'>"&"<TR><TD>ActualValue</TD><TD>"+ActualValue+"</TD></TR>"&_
    "<TR><TD>ExpectedValue</TD><TD>"+ExpectedValue+"</TD></TR>"&"<TR><TD>Checkpoint Status</TD><TD style='background:red'><b>Failed</b></TD></TR></TABLE>"
    
    If testStatus Then
    	oEventDesc("Status") = micPass
    	oEventDesc("StepHtmlInfo") = Replace(oEventDesc("StepHtmlInfo"),"<TD>Checkpoint Status</TD><TD style='background:red'><b>Failed</b></TD>",_
    	"<TD>Checkpoint Status</TD><TD style='background:green'><b>Passed</b></TD>")
    End If
    
    newEventContext = Reporter.LogEvent("Replay",oEventDesc,Reporter.GetContext)
  //LogEvent这个官方并没有公开这个方法  详细介绍Reporter 看http://www.ltesting.net/ceshi/ceshijishu/rjcsgj/mercury/quicktestpro/2011/1215/203769.html
    Set oEventDesc = Nothing
    
End Function

Function ValidateProperty(Object,PropertyName,ExpectedValue)
	If Object.getROProperty(PropertyName) = ExpectedValue Then
		HReport ExpectedValue,Object.getROProperty(PropertyName),true,"check "+Object.getROProperty("testObjName")+"<"+PropertyName+">属性"
		ValidateProperty = true
	Exit Function
	Else
	HReport ExpectedValue,Object.getROProperty(PropertyName),false,"check "+Object.getROProperty("testObjName")+"<"+PropertyName+">属性"
		ValidateProperty = false
		Exit Function
	End If
End Function

Set oWebEdit = Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd")

ValidateProperty oWebEdit,"name","wd"
ValidateProperty oWebEdit,"name","wd1"

//OProperty("testObjName") 隐藏方法,得到Object属性名,这里结果为name,个人理解是wd为属性值,name为属性命。本代码中没有感觉到实际意义。

// 以上代码是摘自http://www.iquicktest.com/lectures-qtp-htmlreporter.html 

 

分享到:
评论

相关推荐

    QTP中自定义的常用函数,包括FTP,测试报告等

    本文将深入探讨QTP中自定义的常用函数,特别是涉及到FTP操作以及测试报告的生成。 首先,FTP(File Transfer Protocol)是网络上文件传输的标准协议,常用于在服务器之间或服务器与客户端之间上传和下载文件。在QTP...

    QTP中自定义的,常用函数

    以上代码展示了如何使用VBS创建一个简单的HTML测试报告。你可以根据实际需求扩展这个函数,添加更多的统计信息、图表或者错误截图。 总结来说,在QTP中,自定义函数是增强测试脚本灵活性和复用性的重要手段。通过...

    精通QTP——自动化测试技术领航

    1.10 QTP的验证点与测试报告 2.1 VBScript在项目中的应用 2.2 精通项目中的10类常用Web控件 2.3 函数资源库(Library Files) 2.4 环境变量 2.5 常用保留对象(Utility Objects) 2.6 QuickTest自动化模型对象(AOM...

    QTP自动化测试手册

    VCTE_L207_QTP_Theory02_v1.0.doc可能详细解释了如何识别Web页面上的各种对象,如HTML元素、JavaScript对象和ActiveX控件,并演示了如何自定义对象识别规则。 3. **脚本语言和编程**:QTP使用VBScript作为其内置...

    20道QTP自动化测试技术经典面试题

    18. **报告和分析**:QTP的测试结果可以导出为HTML报告,便于查看和分析测试性能。 19. **脚本调试**:内置的脚本调试器可以帮助开发者检查和调试VBScript代码。 20. **版本控制**:QTP可以与版本控制系统集成,如...

    QTP自动化测试框架

    综上所述,QTP自动化测试框架不仅涵盖了自动化测试的基本概念,还涉及到测试框架设计的各个方面,如对象库管理、测试数据驱动、异常处理和报告生成等。通过深入理解和实践,可以有效提升软件测试的工作效率和测试...

    通过自定义对象来操作一些QTP录制脚本无法驱动的对象

    #### 一、什么是QTP自定义对象? 在QTP中,自定义对象是指用户根据特定需求手动创建的对象,这些对象可以帮助我们识别和操作那些QTP默认不支持或难以识别的元素。通过自定义对象,我们可以更加灵活地控制测试过程中...

    QTP自动化轻量级测试框架

    总的来说,“QTP自动化轻量级测试框架”旨在通过数据驱动测试提高效率,通过分离测试数据和脚本提升可维护性,并通过生成HTML测试报告确保测试结果的清晰可读和便于共享。这样的框架对于任何需要进行QTP自动化测试的...

    QTP支持谷歌浏览器插件

    7. **错误检测和报告**:QTP能够捕获和记录测试过程中出现的任何错误,帮助定位问题所在,并生成详细的测试报告。 8. **增强的脚本调试**:QTP提供了一个强大的脚本调试器,帮助测试人员查找和修复自动化脚本中的...

    LoadRunner&QTP测试工具介绍

    【LoadRunner&QTP测试工具介绍】 LoadRunner和QTP(QuickTest Professional)是两种广泛应用于软件测试领域的自动化测试工具,由HP(现为Micro Focus)公司开发,主要用于性能测试和功能测试。 LoadRunner是一款...

    QTP

    【QTP对web对象的测试】:在Web应用测试中,QTP可以识别常见的HTML元素,如按钮、文本框、链接等,并提供相应的操作方法。例如,`Browser`对象用于控制浏览器,`Page`对象表示浏览器中的页面,`Link`对象代表链接,`...

    QTP教程 中文版 PDF、CHM

    8. **测试报告与分析**:理解如何生成测试报告,分析测试结果。 通过`QTP_Tutorial(简体).chm`和`QTP8 Tutorial(简体).pdf`这两份资源,读者可以系统地学习QTP的各个方面,包括基本概念、操作步骤、高级技巧和实际...

    软件测试QTP实用例子集合

    “网页测试”是QTP的一大应用场景,它支持多种Web技术,如HTML、JavaScript、Ajax等。在进行Web应用测试时,QTP可以识别页面元素,模拟用户交互,并验证页面状态,确保Web应用的功能正确无误。 “Action”是QTP中的...

    QTP学习笔记之老牛.

    除了以上内容,QTP的学习还包括增强脚本(如使用函数库、自定义函数)、设置测试环境变量、错误处理、生成测试报告等方面。掌握QTP不仅能够提高测试效率,还能提升测试的质量,是任何希望在自动化测试领域有所建树的...

    QTP的安装目录分析

    8. **Scripts** 文件夹:默认的脚本存储位置,QTP录制的脚本或者用户自定义的测试脚本会保存在这里。可以按照项目或者功能进行分类。 9. **Support** 文件夹:这个目录下通常包含了一些支持文件,如QTP的数据库连接...

    QTP10的Reporter对象.rar

    QTP的测试报告默认提供多种视图,包括“详细”、“简洁”、“HTML”等,用户可以根据需要选择合适的视图查看测试结果。报告中包含了每个测试步骤的执行状态、消息、截图等详细信息。 5. **自定义报告**: 用户还...

    QTP常用脚本总结

    事务用于追踪测试过程中的特定阶段,便于分析和报告。 8. **自定义方法注册**: 使用`RegisterUserFunc`注册自定义方法,例如:`RegisterUserFunc "WebTable", "getColNum", "getColNum1", TRUE`。 9. **对象...

    QTP日志实践的几点总结

    然后,利用`Reporter.ReportEvent`报告事件,将图片作为HTML标签嵌入到日志中,使得日志报告更加生动和详细。 再者,如果需要实时通知测试结果,可以使用Outlook发送邮件。创建一个名为`SendEmail`的子程序,通过...

Global site tag (gtag.js) - Google Analytics