QTP
文章平均质量分 58
shikun520
这个作者很懒,什么都没留下…
展开
-
QTP11破解
QTP11破解不需要这玩意,2步就搞定了首先在C盘ProgramData文件夹下SafeNet Sentinel这个文件夹改名字或者删除然后在你QTP安装目录下的bin文件夹内找到instdemo.exe,以管理员身份运行,OK结束1. 删除C:\ProgramData隐藏目录下的SafeNet Sentinel文件夹2.运行QTP安装目录下...原创 2014-11-18 13:24:12 · 172 阅读 · 0 评论 -
在QTP中使用RegisterUserFunc
RegisterUserFunc在QTP的帮助文档中可以看到,作用是用来自定义QTP对象下的方法。在实际的工作中这个方法是经常用到的,因为它能帮我们节省不少的时间。比如QTP的“SET”,这是个用来向输入框中填入数值的方法,object.set "XXX",这个方法在实际应用中可能会带来不便,比如实现修改操作的测试。首先测试用例中如果描述只针对个别字段进行修改操作;然后你的测试框架又对修改页面整...原创 2014-11-24 11:04:50 · 144 阅读 · 0 评论 -
fso自定义日志
RegisterUserFunc "WebEdit","Set","WriteLog_WebEdit_Set"Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "shkunshikun"Function WriteLog_WebEdit_Set(Object,SetValue) Objec原创 2014-11-24 11:39:55 · 109 阅读 · 0 评论 -
QTP的那些事--ajax中的autocomplete的最终几种解决方案
1,最近测试中使用到了ajax的一个webedit自动填充的案例,想了好久,终于想到了一个解决的方案:Set deviceReplay = CreateObject ("Mercury.DeviceReplay")Browser("xx").Page("xx").WebEdit("xx").Object.focusdeviceReplay.SendString(str)wait(...原创 2014-11-24 13:26:38 · 108 阅读 · 0 评论 -
== 注册异类子控件强制注入开启HOOK ==
了,不废话,开始进入今天的正题。今天要讲的内容是注册异类子控件授予强制HOOK,名字有点抽象,简单的说就是在一个QTP可识别的A类插件窗口对象中存在着B类插件的控件对象,最常见的例子就是在应用程序中内嵌一个Browser对象子控件。说穿了就是内嵌一个浏览器,注意这里的大前提是此应用程序是可以被QTP识别的。那么如果出现我所说的此类情况,那么QTP是绝对不可能去自动识别此应用程序中的浏览器控件对象...原创 2014-11-25 10:54:45 · 148 阅读 · 0 评论 -
定义对象强制映射封装类(二)
出处:http://blog.csdn.net/zzxxbb112在上一次讲座的内容中,我们已经简单介绍了一些对象映射的基础知识,但是qtp本身提供的对象映射其实存在着移植的问题。比如当我们把脚本移植到另外一台机器时此对象就会失效。因为对象映射是跟着配置走的,而这些配置并不会跟着脚本走。这就值得我们去好好思考一下该如何把这些配置一起绑定在脚本上。 针对以上的问题笔者在这里提供大家两种...原创 2014-11-25 10:59:04 · 159 阅读 · 0 评论 -
qtp 删除删除cookies
没有一个现成的方法来删除cookies, 所以你需要写一个Shell Script去删除你的Cookie所在目录的所有文件。实现的代码如下:Const COOKIES = &H21&Set objShell = CreateObject(“Shell.Application”)Set objFolder = objShell.Namespace(COOKIES)Set objFol...原创 2014-11-25 11:38:44 · 140 阅读 · 0 评论 -
对记事本的简单操作
systemutil.Run "notepad"Window("记事本").Move 183,167Window("记事本").WinEditor("Edit").Type "hello"Window("记事本").WinMenu("Menu").Select "文件(F);保存(S) Ctrl+S"Window("原创 2014-11-25 12:04:02 · 154 阅读 · 0 评论 -
打开操作excel,word
Set excelApp = CreateObject("excel.Application")excelApp.Visible = trueexcelApp.Workbooks.Open "d:\1.xls"Set osheet = excelApp.Sheets.Item(1) '重命名sheetosheet.Name = "hello"osheet.Cells(1,1...原创 2014-11-25 12:31:05 · 178 阅读 · 0 评论 -
QTP场景恢复的实践和总结
http://blog.csdn.net/jasonteststudy/article/details/39298689 自动化测试的优点在于快速、可靠、可重复、可重用、无疲劳,是对繁重的手工测试的一次解放,适用于回归测试。自动化还有一个特点是无人值守,测试人员要做的是通过看 REPORT ER来判断系统是否存在缺陷。当然,脚本执行的过程中或多或少会出现ERROR,由于无...原创 2014-11-26 11:02:56 · 101 阅读 · 0 评论 -
启动IE的三中方式
systemutil.run "iexplore.exe"set oShell = CreateObject("wscript.shell")oShell.Run "IEXPLORE.EXE"set oIE = createObject(InternetExplore.Application)oIe.Visible = TrueOIE.Navigate = ...原创 2014-11-26 17:50:58 · 131 阅读 · 0 评论 -
让QTP脚本自动运行起来
当你用QTP录制了很多测试脚本,而你更希望当你下班之后,这些脚本可以在某个时间自动运行,并且可以迭代的运行!其实要想实现上面的想法一点都不难,这时我们只要借助一个工具就可以完全实现上面的想法。那么现在我就向大家隆重推出MTM(Multi Test Manager) ,你现在的工作就是到网路上下载一个它的最新版本,然后安装到你的机器上。安装完毕之后,启动MTM,在程序的空白处,单击鼠标右键...原创 2014-11-27 11:10:15 · 251 阅读 · 0 评论 -
QTP处理弹出框(对话框)信息
本文为原创,转载请注明作者:Cheers.Lee 和网络来源。 关于QTP处理弹出信息(或者说对话框或pop-up信息),应该是个比较简单的问题,本来是个很简单的问题,但是网上说的确实五花八门、而且没有讲清楚,写这边文章旨在让大家都QTP处理弹出信息,有个彻底的了解。 问题产生的原因: (1)用户用户登录校验弹出框信息,通过弹出信息判断错误的类型,执行相应的操作。 ...原创 2014-12-06 19:50:34 · 666 阅读 · 0 评论 -
Global和local的区别
QTP中Datatable部分是由两部分组成的:Global表和对应于每个Action的local表。Global表就是指全局的表,对每个Action都起作用;Action表只对这个Action本身起作用,每个Action都有一个对于本身Action的表;计算整个程序跑多少次的时候是通过Datatable中Global需要跑的次数乘以Action中的需要跑的次数。例如Ac...原创 2014-12-06 23:13:41 · 2806 阅读 · 0 评论 -
通过脚本启动QTP,运行测试脚本
通过脚本启动QTP,打开并运行一个新测试: 我之前项目中用到一个简单的启动脚本,分享给大家参考:Dim G_TestPath'项目所在测试根目录Dim qtApp'QTP应用程序set ws=CreateObject("WScript.Shell")G_TestPath = ws.CurrentDirectory'自动获取项目所在测试根目录Set qtApp=create...原创 2014-12-10 19:40:38 · 261 阅读 · 0 评论 -
QTP错误处理机制
1. 概述本文针对QTP提供的运行时错误处理机制进行详细描述。内容包括各种错误处理方式的功能的介绍,各种机制的作用范围的分析,以及错误处理机制同时作用时的优先级别的分析。2. 三种错误处理方式介绍Quick Test Professional 中有三种错误处理机制,在这里定义为: 全局错误响应: Test Setting 中Run 设置 VBSc...原创 2014-12-17 09:43:38 · 181 阅读 · 0 评论 -
XML联合XSL输出html报表
'结果文件sResultsXML = "D:\app\HP\Unified Functional Testing\sample_shikun\reporterLog\Res1\Report\Results.xml"'需要的模版文件sDetailedXSL = "D:\app\HP\Unified Functional Testing\dat\PDetails.xsl"App...原创 2014-12-17 09:44:30 · 158 阅读 · 0 评论 -
重载web页面后对象重用
SystemUtil.Run "iexplore.exe"Set oBrowser = Browser("micClass:=Browser")Set oEdit = oBrowser.Page("micClass:=Page").WebEdit("name:=wd","index:=0")oBrowser.Navigate "www.baidu.com"With oEdit原创 2014-12-17 09:44:50 · 118 阅读 · 0 评论 -
QTP的DataTable操作
DataTable的操作包括:DataTable.GetSheet(dtSheet)DataTable.GetSheetCountDataTable.[GetSheet.]GetRowCountDataTable.[GetSheet.]GetParameterCountDataTable.GetSheet(SheetName).GetParameter(“ColumName”).ValueB...原创 2014-11-24 10:02:18 · 173 阅读 · 0 评论 -
QTP CheckPoint设置
检查点、验证点方法------CheckProperty方法 object.CheckProperty(PropertyName, PropertyValue, [TimeOut])-------------------------------------------------------------------------------------------------Pr...原创 2014-11-24 09:58:53 · 2854 阅读 · 0 评论 -
QTP 公用代码
有些代码是相同的,可以用 with 来写 对象编程with Browser("百度一下,你就知道").Page("百度一下,你就知道").webButton("百度一下").click .WebEdit("wd").Set" 我是百度" End with 线性编程Set baidu=Browser("micClass:=Browse"原创 2014-11-19 15:46:08 · 85 阅读 · 0 评论 -
QTP 验证数据
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "d" Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").CheckProperty "value","d1" 这里d1的值是和webedit中的值做比较原创 2014-11-20 11:33:52 · 138 阅读 · 0 评论 -
QTP中GetROProperty、GetTOProperty、GetTOProperties、SetTOProperty方法的区别和使用
区别 RO:runtime object TO:testtime object GetROProperty():取得实际对象的某个属性的值语法:object.GetROProperty (Property, [PropData]) 实例:获取登录按钮中的text属性,该属性是在运行脚本时登录按钮对应的text属性的实际值 Browser("会...原创 2014-11-20 12:47:13 · 929 阅读 · 0 评论 -
Option Explicit 的使用
Option Explicit 在 vbs 中语法不严谨,比如变量可以不用声明,看起来好像可以少写代码,但是这样做可读性不强,出错了不容易排查,同时增加维护成本。在首行加入Option Explicit dim helloworld=“1234654”msgbox helloworld 这里如果helloworld没有声明会报错...原创 2014-11-20 13:47:33 · 788 阅读 · 0 评论 -
qtb一些小结
一、描述性编程1、对象名(“属性名:=属性值”)第一种:单属性及其属性值来描述对象Browser("micClass:=Browser").Page("micClass:=Page").WebEdit("name:=wd").Set "QTP自动化测试技术领航"Browser("micClass:=Browser").Page("micClass:=Page").WebB原创 2014-11-21 00:23:40 · 477 阅读 · 0 评论 -
== 对象封装属性的真正源头 ==
http://blog.csdn.net/zzxxbb112/article/details/4489342http://blog.csdn.net/hyholine/article/details/7218067 首先在qtp中打开spying对话框可以发现两个选项卡,一个是Native Properties,一个是Identification ProtertiesNative P...原创 2014-11-21 11:13:01 · 113 阅读 · 0 评论 -
QTP多action,vb类的使用
此脚本是一个打开百度并登录,最后判断登录是否成功。运用的知识有,vbclass,多action。此脚本只是个人的一些思路而已:有三个脚本,一个类,类用来操作公共数据,我这里用来存borwser和page的title,actio_init初始化数据(打开百度弹出数据),action主脚本(输入用户名和密码),action_end最后的脚本,关闭窗口,输出验证报表。下面是类: Class...原创 2014-11-21 14:52:29 · 181 阅读 · 0 评论 -
QTP ChildObjects的妙用
SystemUtil.Run "www.baidu.com"Set oDesc = Description.Create() /*创建线性编程对象*/ Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("Link")oDesc("micClass").Value = "Link" /*描述一个Link对象*/Set Lists =原创 2014-11-21 15:44:52 · 274 阅读 · 0 评论 -
验证51test博客发日志到私人信箱
此脚本是验证51test博客发博客到私人信箱里面。下图如已经登录了页面 Option Explicit Browser("284772894 日志 - 284772894的个人空间").Page("284772894 日志 - 284772894的个人空间").Link("发布新日志")_;_script infofile_;_ZIP::ssf2.xml_;_Browser("...原创 2014-11-21 20:47:20 · 178 阅读 · 0 评论 -
QTP 录制 回放 原理
QTP 录制 回放 原理 自动化测试可以基于代码,例如junit,cppunit,可以基于协议,例如loadrunner,QTP是基于GUI界面的自动化测试工具。junit和cppunit属于单元测试,loadrunner和QTP属于系统测试。loadrunner用于系统的性能测试,QTP用于系统的功能测试。QTP是一款基于界面的功能自动化测试工具。 LR录制的是协议和数据包,QT...原创 2014-11-22 11:08:02 · 152 阅读 · 0 评论 -
QTP的DataTable操作整理(转)
DataTable的操作包括:DataTable.GetSheet(dtSheet)DataTable.GetSheetCountDataTable.[GetSheet.]GetRowCountDataTable.[GetSheet.]GetParameterCountDataTable.GetSheet(sSheetName).GetParameter(“ColumName”).ValueBy...原创 2014-11-22 11:18:46 · 144 阅读 · 0 评论 -
QTP webTable 操作link webElement等
此代码只提供一些思路,在实际项目中是否适用,看具体情况。之前网上在操作webTable时,代码太繁琐了,要获取row,column总数,在循环等,这里有线性代码可以简单解决:Set oDesc = Description.Create()oDesc("micClass").Value = "Link"oDesc("target").Value = "_blank"Set l...原创 2014-11-22 13:45:11 · 248 阅读 · 0 评论 -
QTP 51testing日志列表 webTable应用
'此代码是参照精通QTP-自动化测试技术导航来写的'获取当前发件箱中的所有表格行,和列'并指定搜索三篇文章在左边的checkbox打勾'最后是搜到的文章的发表时间写入测试报告中Dim search1,search2,search3,cRow,tDate,cellDatasearch1 = "QTP自动化":search2 = "51tesing测试数据":search3 = ...原创 2014-11-22 14:35:17 · 101 阅读 · 0 评论 -
截图本地环境
testDir = Environment.Value("TestDir")testName = Environment.Value("TestName")actionName = Environment.Value("ActionName")dateArrary = Split(Date,"/")vDate = dateArrary(0)&dateArrary(1)&a...原创 2014-11-22 15:08:45 · 126 阅读 · 0 评论 -
自动打开qtp工具并执行脚本
Set qtapp = CreateObject("QuickTest.Application")qtapp.Launch 启动qtpqtapp.Visible = True 可见状态qtapp.Test.Actions("Action1").SetScript "msgbox 0" //在action1里写入msgbox 0 代码qtapp.Test.Run //运行qtp...原创 2014-11-23 11:02:52 · 418 阅读 · 0 评论 -
QTP中Browser对象的方法补充:激活、最大化、最小化
做Web自动化测试的时候,有时需要对浏览器进行一些特殊的操作,比如浏览器的激活、最大化和最小化。熟悉C/S自动化测试的朋友应该都知道Window对象是有这些方法的,而Browser对象则没有。 当然了, 我们可以自己写一些函数来弥补这个不足,其原理是通过获取浏览器的句柄,然后使用描述性编程来操作Window对象。 PS:所谓句柄是指,使用的一个唯一的整数值,...原创 2014-11-23 11:03:13 · 161 阅读 · 0 评论 -
动态获取运行时的值,动态导入对象库中
1.动态导入对象库中 录制一个脚本保存为.tsr ,然后点击Resources---accociate repositories--- 添加进来就可以了 2.动态获取运行时的值GetROProperty 这个方法Browse.....................webEdit(" 搜索框的内容").GetROProperty ("value")...原创 2014-11-23 11:03:27 · 90 阅读 · 0 评论 -
QTP中常用的VBS函数
9 换行符 vbcr----chr(13)回车符// vblf----chr(10)换行符 vbcrlf----chr(13)+chr(10)结合//type(chr(13)就相当于按了一上键盘上的enter QTP中常用的 VB S函数 软件测试 Left 函数 返回 Variant (String),其中包含字符串中从左边算起指定数量...原创 2014-12-17 09:45:08 · 161 阅读 · 0 评论