前段时间在做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
相关推荐
【QTP+自动化测试框架】是一种利用QuickTest Professional(QTP)进行自动化测试的方法,并结合VBScript进行二次开发,以提升测试效率和简洁性。QTP,现已被更名为UFT(Unified Functional Testing),是一款功能...
【标题】"QTP测试实验报告用富文本编辑器美化内容.docx.zip"涉及的核心知识点是软件测试中的自动化测试工具QuickTest Professional(QTP)以及富文本编辑器的应用。QTP,现已被命名为UFT(Unified Functional ...
QTP,全称为QuickTest Professional,是HP(现已被Micro Focus收购)开发的一款自动化测试工具,主要用于功能测试和回归测试。这款工具以其易用性和强大的功能,在IT行业中尤其是在软件测试领域有着广泛的应用。QTP...
【轻量级QTP框架】是一种在自动化测试领域中广泛使用的工具,主要针对QuickTest Professional(QTP,现称为UFT - Unified Functional Testing)进行设计。QTP是一款功能强大的自动化测试工具,尤其适用于功能测试和...
**QTP自动化测试框架** QTP(QuickTest Professional)是HP公司推出的一种功能强大的自动化测试工具,主要用于软件的功能测试和回归测试。QTP自动化测试框架是建立在QTP基础上的一套系统化的测试流程和规范,它能...
【轻量级QTP框架】是一种自动化测试工具QuickTest Professional(QTP)的简化和优化实现,旨在提高测试效率和可维护性。QTP,现已被更名为UFT(Unified Functional Testing),是由HP公司开发的一款功能强大的自动化...
【QTP自动化测试框架】是一种高效且广泛应用的测试解决方案,主要针对软件的自动化测试需求。在本框架中,我们可以看到几个关键组成部分,这些组件协同工作,以实现对应用程序的全面和自动化测试。 1. **Driver**:...
QTP(QuickTest Professional)是HP公司推出的一种功能强大的自动化测试工具,主要用于Web、桌面应用以及各种企业级软件的测试。QTP自动化轻量级测试框架则是基于QTP构建的一种简化版测试架构,旨在提高测试效率,...
**QTP(QuickTest Professional,现称为UFT:Unified Functional Testing)是HP公司推出的一款功能强大的自动化测试工具,尤其在Web、桌面应用和SAP等领域的自动化测试中有广泛应用。本篇将详细介绍UFT(QTP)中的三...
《QTP自动化框架开发——构建高效实用框架》 在当今快速发展的信息技术领域,软件测试自动化已经成为提高效率和质量的关键手段。QuickTest Professional (QTP) 是一款由HP(现为Micro Focus)推出的自动化测试工具...
### QTP代码框架详解——基于Excel的参数化与验证机制 #### 一、概述 本文将详细介绍一个由高手设计的QTP(Quick Test Professional)代码框架。该框架的核心功能是利用Excel文件作为测试数据源,实现自动化的参数...
ReporterManager是一个QTP的报告管理扩展...支持好几种方式的报告,例如:弹出消息框的报告方式、Excel表格样式、Windows事件日志、数据库报告、样式文本、屏幕截屏,还有QTP自身的报告,最新版本的还支持XML格式报告。
【QTP框架——自动化测试框架搭建详解】 自动化测试框架是软件测试领域中不可或缺的一部分,它能够提高测试效率,降低重复工作,确保测试的稳定性和可维护性。在本篇文章中,我们将深入探讨QTP(QuickTest ...
【QTP测试框架(含源码)】是一个用于自动化测试的专业工具,由一位经验丰富的高手编写,旨在帮助用户根据自己的需求进行定制。QTP,全称为QuickTest Professional,现已被HP Unified Functional Testing(UFT)取代...
关键字框架是在数据驱动的基础上,把测试脚本提取成关键字,保存到数据库或者Excel中,然后框架从数据文件中读取出关键字信息,qtp来执行的一种框架,本文介绍该框架,并对关键文件进行分析介绍。
《QTP自动化测试框架解析》 自动化测试在IT行业中扮演着至关重要的角色,尤其是在软件质量保证阶段。QTP(QuickTest Professional),现已被命名为UFT(Unified Functional Testing),是HP公司推出的一款功能强大...
【QTP自动化框架脚本示例】 QuickTest Professional(QTP),现在被称为UFT(Unified Functional Testing),是一款功能强大的自动化测试工具,尤其适用于回归测试和数据驱动测试。它由HP(现为Micro Focus)开发,...
QTP,全称为QuickTest Professional,是HP(现为Micro Focus)公司推出的一款功能强大的自动化测试工具,尤其适用于软件的回归测试和数据驱动测试。它利用智能对象识别技术,可以自动识别并处理应用程序中的各种对象...