前段时间在做QTP脚本时,遇到一个问题,主要问题是给富文本框赋值的问题。在录制时可以录制到给富文框赋值的过程,但是当回放时却放不了。通过SPY查看,富文本框的outerHtml发现,设置富文本框实际上是一个BODY,而不是Edit,所以回放时赋值是失败的。那么如何解决这个问题呢?最终通过操纵IE DOM结构来完成了这一过程。废话不说了,直接上代码(注意使用Object时不能回放于fireFox中):
'设置富文本框的值
'bjtextAreaBelongFrameId:富文本框所在objFrame中的ID
'textAreaValue:想在富文本框中所设置的值
'返回想设置的值
Function Set_TextAreaValue(textAreaBelongFrameId,textAreaValue)
On error resume next
‘富文本框是在某个Frame框加下面的
If Browser("").page("").Frame("html id:="&textAreaBelongFrameId).Exist(0) then
SetobjFrame=Browser("").page("").Frame("htmlid:="&textAreaBelongFrameId).Object
'获取Frame中所有的属性
Set bjTextArea=objFrame.getElementsByTagName("BODY")
‘因为在这个Frame下面只有一个Body,而这个Body刚好就是富文框设置内容的地方,所以我们只需要给innertext属性赋一个值即可。
objTextArea(0).InnerText=textAreaValue
Set_TextAreaValue=textAreaValue
end if
If err.Number<>0 Then
msgbox "出现异常"
End If
Set bjFrame=nothing
Set bjTextArea=nothing
Set TextAreaCount=nothing
Set i=nothing
End Function
'获得富文本框的值,供查看时用
'textAreaBelongFrameId:富文本框所在objFrame中的ID
'返回所获得的值
Function Get_TextAreaValue(textAreaBelongFrameId)
On error resume next
If Browser("").page("title:=IBook后台管理").Frame("html id:="&textAreaBelongFrameId).Exist(0) then
Set bjFrame= Browser("").page("").Frame("html id:="&textAreaBelongFrameId).Object
'获取Frame中所有的属性
Set bjTextArea=objFrame.getElementsByTagName("BODY")
Get_TextAreaValue=objTextArea(0).InnerText
end if
If err.Number<>0 Then
msgbox "出现异常"
End If
Set bjFrame=nothing
Set bjTextArea=nothing
Set TextAreaCount=nothing
Set i=nothing
End Function
相关推荐
用VBscritp在QTP的基础上进行二次开发,是自动化测试更加简洁高效。其中包含所有源代码和文档。
QTP测试实验报告用富文本,其他软件测试实验报告以及实验工具的下载都在我共享的资源中,皆为5积分。
QTP中文手册+自动测试框架+saffron QTP中文手册+自动测试框架+saffron
qtp轻量级框架,有测试脚本、说明文档ppt,是学习qtp框架思想的好资料
ReporterManager是一个QTP的报告管理扩展...支持好几种方式的报告,例如:弹出消息框的报告方式、Excel表格样式、Windows事件日志、数据库报告、样式文本、屏幕截屏,还有QTP自身的报告,最新版本的还支持XML格式报告。
qtp代码框架------一位高手的杰作,里面是根据EXCEL文件进行读取参数,并把结果写入EXCEL参数,其中还包括参数的验证
QTP自动化轻量级测试框架 测试数据与测试脚本分离 html格式的测试报告
QTP-自动化测试框架(与“测试”有关文档共11张).ppt
比较简单的框架:Driver、logs、frameUtil、testscript、testdata、result、testcase
关键字框架是在数据驱动的基础上,把测试脚本提取成关键字,保存到数据库或者Excel中,然后框架从数据文件中读取出关键字信息,qtp来执行的一种框架,本文介绍该框架,并对关键文件进行分析介绍。
这是一个现在比较普遍的,也是QTP里面对框架初步认识的一个轻量级自动化框架模型,大家可以做个参考
轻量级的自动化框架,展示了QTP搭建自动化框架的步骤,注意事项,已经如何运行
这个是一个国内QTP高手为他工作的公司开发的一套完整的框架
QTP自动化框架脚本示例
1、UFT三种自动化测试框架 2、第一种纯VBS脚本导入就可以用 3、第二种是工具集合excel用 3、第三种也是工具,主要针对的是web类的自动化
QTP自动化测试框架演示
一套非常不错的QTP自动化测试框架,可以靠纯手写代码实现功能,比QTP录制实现功能更强大. 附近是我在工作中基本QTP框架写的一个小实例,以供大家方便理理解。
基于QC管理的QTP自动化设计框架规范。
QTP自动化测试框架介绍.pdf