QTP
qinzl_1
这个作者很懒,什么都没留下…
展开
-
QTP使用JS操作ActiveX控件
在实际javascript:;" onClick="javascript:tagshow(event, '%B9%A4%D7%F7');" target="_self">工作中,碰到操作公司开发的ActiveX控件(WordEditXX控件),QTP识别了此对象,并可以操作此对象。但如果直接操作,会报错,此错误为不定时,跟环境有关。错误信息如下: “应用程序调用一个已为另一线程整理的接口”转载 2012-06-06 23:16:48 · 630 阅读 · 0 评论 -
QTP常用函数
Split函数,用于分割字符串 StrComp函数,用于对比字符串 Replace函数,用于替换字符串中的某些字符{常用去掉字符串中的空格} Join 函数,将存于数组中的字符合并成一个字符串 Cint 函数,将字符转换成整形数字 Cdate 函数,将字符转换成日期 Clng 函数,将字符转换成长整形 Cstr、 Cdbl IsNumeric 函数原创 2012-06-01 11:20:25 · 693 阅读 · 0 评论 -
button和submit的区别
button和submit有什么区别? type=button 就单纯是按钮功能 type=submit 是发送表单 但是对于从事WEB UI的人应该要注意到,使用submit来提高页面易用性: 使用submit后,页面支持键盘enter键操作,而很多WEB软件设计师,可能没有注意到submit统一. 用button后往往页面不支持enter键了。所以需要支持e转载 2012-06-05 13:59:24 · 629 阅读 · 0 评论 -
揭秘QTP的DeviceReplay对象
不知道为什么HP的帮助文档中没有提供关于DeviceReplay的强大功能的信息描述。你可以在Java插件中却可以找到DeviceReplay的属性,但是对于那些不使用Java插件的人可能会觉得这个对象仅在Java程序的测试中可用。 为什么要用DeviceReplay? 有些时候我们需要针对界面做一些指定的动作,例如右键单击一个对象,使用功能键(Fx)来激活某些热键的功能,这时候就可以转载 2012-06-04 14:22:25 · 664 阅读 · 0 评论 -
QTP模拟鼠标和键盘事件整理
1 鼠标事件 1.1 使用自带的Click方法 看QTP的帮助,每个对象都有自带的Click方法,通过其中第三个参数指定具体的鼠标事件 例如: Browser("New Page").page("New Page").WebElement("html tag:=Form").Click 0,0,micRightBtn 注意Click方法的前两个参数是相对坐标,即相转载 2012-06-01 17:06:43 · 501 阅读 · 0 评论 -
HTML DOM知识
DOM对象的只读属性 firstChild 返回一个对象,表示第一个子节点 lastChild 返回一个对象,表示最后一个子节点 nextSibling 返回一个对象,表示下一个相邻的兄弟节点 nodeName 返回节点对应的HTML标记. nodeType 表示此节点是标记(tag);表示属性(attrib转载 2012-06-01 11:24:40 · 323 阅读 · 0 评论 -
常用的DOM属性、方法
在使用QTP测试WEB页面时,经常需要利用测试对象中的Object属性来访问和操作DOM,因此,QTP自动化测试工程师非常有必要掌握一些常用的DOM知识。 QTP支持直接访问DOM(Document Object Model),可以通过DOM来访问HTML标签。在QTP中,访问DOM是通过使用Page测试对象的Object属性来进一步访问的。 下面就列举了一些常用的DOM属性、方法和集转载 2012-06-01 00:23:31 · 464 阅读 · 0 评论 -
Mercury.DeviceReplay对象实现鼠标、键盘模拟操作
可以两种方法实现: 1、QTP采用低级别录制,然后坐标用随机数替代 2、创建一个DeviceReplay对象进行操作 Function Mouse_Click(x , y) Dim device Set device = CreateObject("Mercury.DeviceReplay") device.MouseMove x , y device.MouseCl转载 2012-06-01 17:32:10 · 807 阅读 · 0 评论 -
使用QTP统计页面加载时间 ---(QTP访问DOM)
QTP是一款功能自动化测试工具,而页面加载时间或响应速度应该是性能测试的事情,其实QTP也可以实现对页面加载时间的统计功能。因为QTP使用的是VBS脚本,VBS脚本的强大之处在于它可以调用任何windows的COM组件和对象。那么问题解决的思路就很简单了,就是我们要利用VBS获取 IE网页,并统计网页加载的时间。 分析很简单,但是在实现上却有几个技术问题:一、如何使用VBS分析网页。我们转载 2012-06-01 00:19:49 · 595 阅读 · 0 评论 -
DOM集合与item方法
下面列出了由动态 HTML(DHTML) 对象模型定义的集合。 集合 all 返回对象所包含的元素集合的引用。 anchors 获取所有带有 name 和/或 id 属性的 a 对象的集合。此集合中的对象以 HTML 源顺序排列。 applets 获取文档中所有 applet 对象的集合。 areas 获取给定 map 对象所定义的 area 对象集合。 attributes 获取对象原创 2012-06-01 15:33:17 · 401 阅读 · 0 评论 -
QTP DotNetFactory使用解析
QuickTest Professional 9.x 增加了一项新功能DotNetFactory,它能让你创建.NET对象实例,它封装了CreateInstance方法。如果你想使用一个.NET对象作为QuickTest中一个方法的一个参数,你必须使用CreateInstance方法首先为该.NET对象创建一个COM接口: Set var_CreateInstance = DotNetFacto转载 2012-06-04 14:25:41 · 1062 阅读 · 0 评论 -
QTP对PDF的操作
1、首先需要安装Adobe Acrobat,而不是Adobe Reader 2、理解AcroExch.App 、AcroExch.AVDoc、AcroExch.PODoc App 主要管理应用级别的对象信息,比如说Acrobat对象的窗口、大小等 AVDoc对象主要管理Acrobat视图级别的操作 PODoc对象主要管理Acrobat文档级别的对象操作 具体可以参考如下转载 2012-07-09 15:13:18 · 462 阅读 · 0 评论 -
QTP导入另外一个脚本
call to copy of action 导入后你可以修改他,但是不会将修改保存到原来的位置 call to existing action 导入后只是可读,你不能对他进行任何操作,要修改只能在他原来的位置修改转载 2012-06-05 18:07:28 · 454 阅读 · 0 评论 -
QTP常用COM组件
************************************************************* 定义IE对象、Document对象 Set oIE=CreateObject("InternetExplorer.Application") oIE.Visible="True" oIE.navigate="http://www.baidu.com" whi原创 2012-08-24 16:46:27 · 605 阅读 · 0 评论 -
自己定义的利用使用DeviceReplay对象点击鼠标操作
Set obj=Browser("creationtime:=").Page("creationtime:=").WebButton("name:=Button") Call L_Click(obj) Public sub L_Click(obj) With obj ax=.GetRoProperty("abs_x") ay=.GetRo原创 2012-06-04 16:48:12 · 322 阅读 · 0 评论 -
QTP快速入门和简易猴子测试的实现
一、软件安装 按照提示,勾选"安装Microsoft Script Debugger",完全安装即可。 二、软件启动 选择测试对象所需要加载的相应插件,在欢迎窗口选择“Blank Test”。 三、自带资源 F1可以获得丰富的帮助文档,菜单Help—>Product Feature Movies中包含了几段示例视频,同时在开始菜单的QTP程序目录中可以看到练习示例程序flig转载 2012-06-04 14:30:26 · 624 阅读 · 0 评论 -
QTP中的DOM操作
【注:在QTP层面操作对象时,对象必须是可见的,在DOM层面的时没有要求但有时在DOM层面对元素执行操作时无效又需要在QTP层面才能操作】 定义IE对象、Document对象 Set oIE=CreateObject("InternetExplorer.Application") oIE.Visible="True" oIE.navigate="http://www.baidu.com转载 2012-06-01 00:31:15 · 696 阅读 · 0 评论 -
~~~^_^~~~ QTP关于验证码的应用解决方法之一
QTP关于验证码的应用解决方法之一 Dim Input Input = InputBox("Enter your pic no:") Browser("调查博客").Page("调查博客").WebEdit("ident_code").Set Input转载 2012-08-23 16:33:05 · 441 阅读 · 0 评论 -
QTP :Action 模板
总结:大家在做自动化时,肯定是要对脚本进行管理的,首先脚本的编写风格要规范;那么我们可以使用Action模板; 1 在QTP安装路径下:dat 在dat文件夹下建立一个Actiontemplate.mst; 然后用记事本打开,编写: 例如: '-------------------脚本说明--------------- '产品版本: __Build(转载 2012-07-09 17:06:30 · 327 阅读 · 0 评论 -
QTP-web测试内存泄露
之前已经有讨论过关于IE内存占用居高不下,导致了QTP对Web页面的操作出现种种问题。今天和大家说下简单的内存释放方法。首先我们使用的将浏览器最小化然后再做最大化的操作来实现这个释放工作。很多人知道,IE最小化后,内存占用不到2M,最大化后,会比之前最小化前占的内存更少。 先看下下面的代码,因为QTP中对Browser没有提供最小化的方法,因此我们需要借助window的中的方法:转载 2012-05-24 15:06:56 · 743 阅读 · 0 评论