• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
emilyzhang68
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  QTP

vbs中对excel的常用操作

摘要:使用QTP自动化测试中,用到对excel的读写操作,这里把一些常用对excel操作的方法进行了归纳,总结。(对excel格式设置的常用操作这里没有进行总结。)Function DataToExcel(byval filepath,byval filename) Dim objExcel,exlSheet,exlBook,fso,exApp,rows,cols '关闭所有excel 'SystemUtil.CloseProcessByName("excel.exe") Set objExcel = createobject("Excel.Applic 阅读全文
posted @ 2014-02-25 14:49 emilyzhang68 阅读(2665) 评论(0) 推荐(0)
qtp中type方法的按键常量

摘要:记录键盘操作可以用set和presskey方法,而type方法是不记录的。type方法主要用于输入连接文本字符串和键盘修饰键(组合键),组合键之间用&符号。如:JavaWindow("Shell").JavaEdit("授权用户").Type "hello" & micreturnedit文本框输入内容后按回车键:JavaWindow("Shell").JavaEdit("授权用户").Type micreturntype方法常用的按键常量有以下:micRShiftUpRelea 阅读全文
posted @ 2014-01-26 14:14 emilyzhang68 阅读(1328) 评论(0) 推荐(0)
qtp type和set方法的区别

摘要:type模拟键盘输入,是一个字符一个字符的输入。set是整个输入框一起置值。例如:winedit中输入a后,再用type输入b,结果就是ab如果用set输入a后,再用set输入b,结果就是b。在做银行项目时,遇到向JavaEdit中输入命令,文本框具有字符匹配的功能,输入部分字符就会回显匹配到得所有命令。如果用set方法直接输入命令后,就不能匹配到对应的命令,换成type就可以正常回显匹配到的命令。 阅读全文
posted @ 2014-01-23 16:55 emilyzhang68 阅读(1328) 评论(0) 推荐(0)
关于set和setsecure方法

摘要:1.set设置对象的值,后面输入的是明文。2.setsecure一般用于密码的输入,后面输入的必须是密文。关于明文转换成密文的方法:1.可以用Crypt对象的Encrypt方法如:需要把mercury转化成密文crypt.Encrypt("mercury")2.可以用qtp自带的Password Encoder工具,在qtp安装菜单的tools下找到。 阅读全文
posted @ 2013-05-03 15:37 emilyzhang68 阅读(406) 评论(0) 推荐(0)
QTP日期控件

摘要:1.录制日期控件时,点击后下拉内容录制不下来,经过试验,可通过object.value给日期控件赋值下面是把系统时间赋给日期控件:Currentdatetime=now()Browser("呼叫中心管理系统").Page("呼叫中心管理系统").Frame("Frame_AddTask").WebEdit("WebEdit_FromDate").Object.value = Currentdatetime或Browser("呼叫中心管理系统").Page("呼叫中心管理系统" 阅读全文
posted @ 2012-11-07 14:32 emilyzhang68 阅读(490) 评论(0) 推荐(0)
在QTP中加入默认的注释标题

摘要:在目录C:\Program Files\HP\QuickTest Professional\dat下新增ActionTemplate.mst文件,在文件中写入注释内容,例如:'********************************************************************************'Function Name: 'Description:'Precondition:'Input :'Output:'Developed by :'Create Date:'******** 阅读全文
posted @ 2012-10-25 14:00 emilyzhang68 阅读(259) 评论(0) 推荐(0)
重载页面后Web对象的重用

摘要:在测试中经常会出现在两个页面中使用同一个对象,出现这样的情况我们一定是使用同一个对象来处理,这样才不会出现重复对象,就比如我们使用百度搜索,当我们打开百度时有一个搜索框,输入一些内容提交后,页面会重载并且搜索框这个对象仍然存在,这个时候如果我们需要再次控制搜索框这个对象我们一定会想到直接使用之前对象库里的那个搜索框对象,因为它们其实就是同一个对象。 SystemUtil.Run "iexplore.exe" Set oBrowser = Browser("micClass:=Browser") Set oEdit = oBrowser.Page(&quo 阅读全文
posted @ 2012-01-17 09:48 emilyzhang68 阅读(333) 评论(0) 推荐(0)
QTP10.0 Runtime Error R6025

摘要:QTP10.0用了这么久一直都是好好的,今天突然坏掉了,打开QTP,新建action或打开QTP项目都会弹出Runtime Error的错误,最简单的解决方法就是重装,装了2次还是没解决,抓狂。。 网上搜搜,很快找到了解决方案,半信半疑的,结果真的解决了,好兴奋。在这里留个记号.... 错误提示如下: HP网站的一个没有修复的BUG,下载补丁(QTP_00604.EXE)然后安装就可以正常运行了。 阅读全文
posted @ 2012-01-06 16:37 emilyzhang68 阅读(518) 评论(0) 推荐(0)
QTP 数据库相关

摘要:QTP访问SQL数据库Dim conn,resSet conn = createobject("adodb.connection")connstr = "Provider=SQLOLEDB.1;Password=Password01!;Persist Security Info=True;User ID=sa;Initial Catalog=PCRM2;Data Source=ws-gisgtssts-03\paypaltestserver"conn.Open connstrSet res = createobject("adodb.recor 阅读全文
posted @ 2011-12-19 18:18 emilyzhang68 阅读(446) 评论(0) 推荐(0)
QTP从数据库中导出数据

摘要:QTP从数据库中导出数据到excel中Set objExcel = createobject("Excel.Application")xlsUrl = "C:\aa.xls"objExcel.Workbooks.Open(xlsUrl)Set sheetNew = objExcel.Sheets.Item(1) '把数据库中的内容保存到excel的sheet1表中Set conn = CreateObject("adodb.connection")set res = createobject("adodb.recor 阅读全文
posted @ 2011-12-19 17:58 emilyzhang68 阅读(650) 评论(0) 推荐(0)
QTP参数化

摘要:方法一、DataTable方法 这是QTP提供的一种方法,也是最容易实现参数化的一种方式。QTP针对DataTable对象提供了很多方法,可以对DataTable进行灵活的操作。DataTable分为Global和Local两种,Global所有的Action都可以用,而Local就是只能Action自己用。 通过DataTable做参数化最直接的方法就是在Keyword View视图下通过选项进行,这样即方便又减少出错的几率。单击要参数化项目的value列,选择出现的箭头弹出Value Configuration Option对话框,在这里可以很方便的进行参数化。 Parameter... 阅读全文
posted @ 2011-12-13 11:16 emilyzhang68 阅读(7731) 评论(1) 推荐(1)
QTP中DataTable对象的方法

摘要:1:AddSheet方法描述向运行时数据表中添加指定工作表并返回该工作表,以便可以直接在同一语句中设置新工作表的属性。语法DataTable.AddSheet(SheetName)示例以下示例先使用AddSheet方法在运行时数据表中新建工作表"MySheet",然后向新工作表中添加参数。DimVariableVariable=DataTable.AddSheet("MySheet").AddParameter("Time","8:00")2:DeleteSheet方法描述从运行时数据表中删除指定工作表。语法Dat 阅读全文
posted @ 2011-12-12 11:37 emilyzhang68 阅读(944) 评论(0) 推荐(0)
随机点击表中某一行

摘要:'看例子理解的更快,如下:With Browser("当前任务").Page("当前任务").WebTable("class:=ui-jqgrid-btable","html id:=list") rowCount = .rowCount Set objRow = .ChildObjects() row = RandomNumber(1,rowCount)End WithobjRow(row).Click 阅读全文
posted @ 2011-12-09 12:26 emilyzhang68 阅读(204) 评论(0) 推荐(0)
页面刷新方法

摘要:主要有3中方式可以实现页面的刷新功能:方法一:通过SendKey按F5刷新Dim strkeySet strkey = CreateObject("Wscript.Shell") 'strkey.SendKeys "{F5}"Set strkey = Nothing 方法二:通过页面的refresh如:Browser("历史任务").Refresh 方法三:把浏览器上的刷新按钮加载到对象库中,然后实现其click事件 阅读全文
posted @ 2011-12-08 23:04 emilyzhang68 阅读(342) 评论(0) 推荐(0)
sendkey方法介绍

摘要:'**************************************'作用:模拟键盘操作'**************************************'^ctrl'+Shift'%ALT'{ESC}'{F1}'{F2}'**************************************Option Explicit '用于在文件级强制对该文件中的所有变量进行显式声明。Option Explicit { On | Off },默认为ONDim strkey '声明变 阅读全文
posted @ 2011-12-08 22:59 emilyzhang68 阅读(1639) 评论(0) 推荐(0)
QTP中检查点(转)

摘要:Check Point 1. 定义:将特定属性的当前数据与期望数据进行比较的检查点,用于判定被测试程序功能是否正确Check Point可以分两类:QTP内置验证点和自定义验证点2. QTP内置验证点实现原理及优缺点A.录制时,根据用户设置的验证内容,记录数据作为基线数据B.回放时,QTP捕获对象运行时的数据,与脚本中的基线数据进行比较C.如果基线数据和运行数据相同,结果为PASS,反之为Failed.D.优点是 操作简单方便E.缺点是 QTP默认的检查的属性有时不符合自己的要求,如希望得到检查的属性没有在里面, 而默认的属性不需要检查等。3. QTP内置验证点结果的应用A.录制的验证点在没有 阅读全文
posted @ 2011-12-01 23:40 emilyzhang68 阅读(692) 评论(0) 推荐(0)
随机选择下拉列表中的值

摘要:Paypal系统自动化测试脚本:第一种方法:不需要从datatable中获取值,而是用select "#"&num获取下拉框中的内容。实例:第二种方法:a = Window("Flight Reservation").WinComboBox("Fly From:").GetItemsCountWindow("Flight Reservation").WinComboBox("Fly From:").Select RandomNumber(0,a-1)第三种方法:Dim a,bFuncti 阅读全文
posted @ 2011-11-28 15:01 emilyzhang68 阅读(295) 评论(0) 推荐(0)
QTP环境变量的使用

摘要:环境变量的用法在qtp中存在着两种类型的环境变量:内置环境变量自定义内部环境变量自定义外部环境变量内置环境变量介绍:它是qtp内部已经事先封装好.方式:直接进入到Settings –> Environment中选择built-in选项即可查询到所有的内置环境变量。并且这些环境变量的值都是qtp已经封装好的。举例: Msgbox Environment.Value(“TestName”)结果:直接可以获取到当前测试脚本名称。自定义内部环境变量介绍:它是qtp中的一种可以在qtp内部进行自定义的环境变量方式:直接进入到Settings –> Environment中选择User-def 阅读全文
posted @ 2011-11-28 13:34 emilyzhang68 阅读(1240) 评论(0) 推荐(0)
使用ChildObjects方法获取某个对象中包含的对象列表

摘要:最近在学习QTP,在录制一个页面时,需要webedit1控件的value值与webedit2的value值进行比较1.通过webedit1特有的属性来定位然后使用getroproperty属性获取该控件的value值2.获取webedit2的value值,发现有很多webedit控件的属性与之相同,无法识别webedit2,于是想到把属性相同的webedit作为一个数组来获取webedit2的value值下面是获取webedit2的value值的vbs脚本:Set des=description.Create()des("html tag").value = "I 阅读全文
posted @ 2011-11-27 00:02 emilyzhang68 阅读(1138) 评论(0) 推荐(0)

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3