`
tengzejun508
  • 浏览: 27260 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

QTP之有关富文本框赋值

    博客分类:
  • QTP
阅读更多

前段时间在做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+自动化测试框架

    【QTP+自动化测试框架】是一种利用QuickTest Professional(QTP)进行自动化测试的方法,并结合VBScript进行二次开发,以提升测试效率和简洁性。QTP,现已被更名为UFT(Unified Functional Testing),是一款功能...

    QTP测试实验报告用富文本编辑器美化内容.docx.zip

    【标题】"QTP测试实验报告用富文本编辑器美化内容.docx.zip"涉及的核心知识点是软件测试中的自动化测试工具QuickTest Professional(QTP)以及富文本编辑器的应用。QTP,现已被命名为UFT(Unified Functional ...

    QTP中文手册+自动测试框架+saffron

    QTP,全称为QuickTest Professional,是HP(现已被Micro Focus收购)开发的一款自动化测试工具,主要用于功能测试和回归测试。这款工具以其易用性和强大的功能,在IT行业中尤其是在软件测试领域有着广泛的应用。QTP...

    轻量级QTP框架

    【轻量级QTP框架】是一种在自动化测试领域中广泛使用的工具,主要针对QuickTest Professional(QTP,现称为UFT - Unified Functional Testing)进行设计。QTP是一款功能强大的自动化测试工具,尤其适用于功能测试和...

    QTP自动化测试框架

    **QTP自动化测试框架** QTP(QuickTest Professional)是HP公司推出的一种功能强大的自动化测试工具,主要用于软件的功能测试和回归测试。QTP自动化测试框架是建立在QTP基础上的一套系统化的测试流程和规范,它能...

    轻量级qtp框架

    【轻量级QTP框架】是一种自动化测试工具QuickTest Professional(QTP)的简化和优化实现,旨在提高测试效率和可维护性。QTP,现已被更名为UFT(Unified Functional Testing),是由HP公司开发的一款功能强大的自动化...

    qtp自动化测试框架

    【QTP自动化测试框架】是一种高效且广泛应用的测试解决方案,主要针对软件的自动化测试需求。在本框架中,我们可以看到几个关键组成部分,这些组件协同工作,以实现对应用程序的全面和自动化测试。 1. **Driver**:...

    QTP自动化轻量级测试框架

    QTP(QuickTest Professional)是HP公司推出的一种功能强大的自动化测试工具,主要用于Web、桌面应用以及各种企业级软件的测试。QTP自动化轻量级测试框架则是基于QTP构建的一种简化版测试架构,旨在提高测试效率,...

    QTP三种自动化测试框架

    **QTP(QuickTest Professional,现称为UFT:Unified Functional Testing)是HP公司推出的一款功能强大的自动化测试工具,尤其在Web、桌面应用和SAP等领域的自动化测试中有广泛应用。本篇将详细介绍UFT(QTP)中的三...

    QTP自动化框架开发(实用框架)

    《QTP自动化框架开发——构建高效实用框架》 在当今快速发展的信息技术领域,软件测试自动化已经成为提高效率和质量的关键手段。QuickTest Professional (QTP) 是一款由HP(现为Micro Focus)推出的自动化测试工具...

    qtp代码框架------一位高手的杰作

    ### QTP代码框架详解——基于Excel的参数化与验证机制 #### 一、概述 本文将详细介绍一个由高手设计的QTP(Quick Test Professional)代码框架。该框架的核心功能是利用Excel文件作为测试数据源,实现自动化的参数...

    ReporterManager是一个QTP的报告管理扩展框架

    ReporterManager是一个QTP的报告管理扩展...支持好几种方式的报告,例如:弹出消息框的报告方式、Excel表格样式、Windows事件日志、数据库报告、样式文本、屏幕截屏,还有QTP自身的报告,最新版本的还支持XML格式报告。

    QTP框架,描述自动化框架的搭建

    【QTP框架——自动化测试框架搭建详解】 自动化测试框架是软件测试领域中不可或缺的一部分,它能够提高测试效率,降低重复工作,确保测试的稳定性和可维护性。在本篇文章中,我们将深入探讨QTP(QuickTest ...

    QTP测试框架(含源码)

    【QTP测试框架(含源码)】是一个用于自动化测试的专业工具,由一位经验丰富的高手编写,旨在帮助用户根据自己的需求进行定制。QTP,全称为QuickTest Professional,现已被HP Unified Functional Testing(UFT)取代...

    QTP关键字框架分析

    关键字框架是在数据驱动的基础上,把测试脚本提取成关键字,保存到数据库或者Excel中,然后框架从数据文件中读取出关键字信息,qtp来执行的一种框架,本文介绍该框架,并对关键文件进行分析介绍。

    QTP-自动化测试框架(与“测试”有关文档共11张).ppt

    《QTP自动化测试框架解析》 自动化测试在IT行业中扮演着至关重要的角色,尤其是在软件质量保证阶段。QTP(QuickTest Professional),现已被命名为UFT(Unified Functional Testing),是HP公司推出的一款功能强大...

    QTP自动化框架脚本示例

    【QTP自动化框架脚本示例】 QuickTest Professional(QTP),现在被称为UFT(Unified Functional Testing),是一款功能强大的自动化测试工具,尤其适用于回归测试和数据驱动测试。它由HP(现为Micro Focus)开发,...

    轻量级自动化测试框架(QTP)

    QTP,全称为QuickTest Professional,是HP(现为Micro Focus)公司推出的一款功能强大的自动化测试工具,尤其适用于软件的回归测试和数据驱动测试。它利用智能对象识别技术,可以自动识别并处理应用程序中的各种对象...

Global site tag (gtag.js) - Google Analytics