QTP
文章平均质量分 64
FixedStarHaHa
这个作者很懒,什么都没留下…
展开
-
(十六)DataTable的操作内容
一、数据驱动测试 是把测试系统与测试数据分离。通常用一个表来存储真实的测试数据。Excel、数据库表、文本文件和数组都可以作为数据的载体 优点: - 将测试脚本与测试数据 - 测试数据的可复用性强 - 测试代码更加灵活 二、...原创 2018-06-11 16:02:32 · 365 阅读 · 0 评论 -
(十)If控制语句
一、If流程控制语句 ①Date函数:Returns the current system date.格式:2018-6-8 ②Month(date)函数: Returns a whole number between 1 and 12, inclusive, representing the month of the year. The date argument is any ex...原创 2018-06-08 21:23:24 · 266 阅读 · 0 评论 -
(二十二)字符串的加密、解密
一、字符串的加密 方法一: a.开始–>所有程序–>QTP–>Tools–>password ecoder b.在password中输入需要加密的字符串 c.点击generate,在encoded String 中显示已加密的字符串 d.点击Copy赋值生成的字符串 在QTP中使用setSecure方法语法:object.setSecure "5b23b9e...原创 2018-06-16 09:59:10 · 1876 阅读 · 0 评论 -
(二十三)字符串方法
函数具体使用,在QTP帮助文档中查看 一、InStr函数 功能:Returns the position of the first occurrence of one string within another.InStr([start, ]string1, string2[, compare])SearchString ="XXpXXpXXPXXP" ' String to se...原创 2018-06-16 10:35:19 · 164 阅读 · 0 评论 -
(二十四)QTP截屏
一、CaptureBitmap方法的使用【截整个桌面】 功能:Saves a screen capture of the object as a .png or .bmp image, depending on the specified file extension. Desktop.CaptureBitmap Filename,[OverrideExisting]应用:当Report...原创 2018-06-16 14:48:33 · 633 阅读 · 0 评论 -
(十一)Select....Case条件控制语句
Option ExplicitDim vdayvday =Weekday(Date)Select Case vdayCase 1 Msgbox "今天是周日"Case 2 Msgbox "今天是周一"Case 3 Msgbox "今天是周二"Case 4 Msgbox "今天是周三"Case 5 Msgbox "今天是周四"Case...原创 2018-06-09 15:58:12 · 253 阅读 · 0 评论 -
(十二)Do.....Loop循环控制语句
当循环条件设置不当时,也会造成死循环 一、do while\until…….loopdo while…….loop先判断先执行;当判断条件为真时,执行循环体 do until…….loop先判断后执行;当判断为假时,执行循环体;直到条件为真 最少执行次数为0次 若没有条件,则为死循环。Option ExplicitDim counter,MyNumcounter=0...原创 2018-06-09 16:42:50 · 15853 阅读 · 0 评论 -
(十三)For...Next循环
注意:步长可以为负Option ExplicitDim iFor i=1 to 10 step 2 Msgbox iNextFor i=10to 5 step -1 Msgbox iNext二、Exit For语句 用于在计数器达到终止值之前退出For…next 语句。因为通常只有在某些特殊情况下(例如发生错误时)要退出循环, 所以可以在If Then…...原创 2018-06-09 17:31:54 · 780 阅读 · 0 评论 -
(二十五)SystemUtil对象常用方法使用
一、Run方法object.Run file, [params], [dir], [op], [mode]①SystemUtil.Run "C:\Program Files (x86)\HP\QuickTest Professional\samples\flight\app\flight4a.exe","","C:\Program Files (x86)\HP\QuickTest ...原创 2018-06-17 20:10:59 · 984 阅读 · 0 评论 -
(十四)常用函数
一、Int、Fix函数 Returns the integer portion of a number. Remarks Both Int and Fix remove the fractional part of number and return the resulting integer value.The difference between Int and Fix is t...原创 2018-06-25 08:27:54 · 132 阅读 · 0 评论 -
(二十九)批量运行Test
一、批量运行Test 1、启动Test Batch Runner 开始\程序\QTP\Tools\Test Batch Runner 2、添加多个Test 在工具栏中点击Batch\Add 3、打开QTP\Tools\Options\Run,勾上“Allow other HP products to run tests and components” (注意:不能关闭QTP,也不知道怎...原创 2018-06-25 09:21:40 · 375 阅读 · 0 评论 -
(三十)捕获键盘操作
这里写代码片原创 2018-06-25 10:38:27 · 246 阅读 · 0 评论 -
(三十一)模拟录制
一、应用场合 需要记录鼠标的移动轨迹测试,例如测试绘图工具,可以使用模拟录制 二、使用模拟录制,录制代码的操作步骤 a.在普通录制的模式下,点击Automation\Analog Recording….,进入模拟录制的模式 b.在Analog Recording Settings中,选择对整个屏幕或者指定某个窗口进行模拟录制,点击start开始录制代码 c.模拟录制结束后,再次点击Aut...原创 2018-06-25 14:20:44 · 239 阅读 · 0 评论 -
(二十六)WinApp常用的方法
一、Exist属性的使用 语法:VirtualObject.Exist([Timeout]) 返回值:真、假 例1:Object.Exist(2)—-超时时间检测对象是否存在 例2:Object.Exist(0)—立刻检查 例3:Object.Exist—默认的系统超时时间 二、窗体的一些操作Window("记事本").Move 74,287Window("记事本").Maxim...原创 2018-06-18 15:03:40 · 1067 阅读 · 0 评论 -
(十四)check function、获取软件上属性值方法、自定义检查点点、CheckProperty、 WaitProperty
一、QTP的测试脚本开发的步骤录制测试脚本,QTP自动生成脚本代码在关键字视图中加入检查点、输出值、参数化等操作在专家视图的中使用VBScript编写脚本代码 二、脚本中判断检查点是否通过【check function】 设置检查点,Check CheckPoint(“Edit_4”)这是自动生成的,若要用该函数的返回值,则要将参数用小括号括起来。若检查点通过,则为True;若检查点...原创 2018-06-10 20:45:36 · 1799 阅读 · 0 评论 -
一、白盒测试概念、目的、测试策略(6种)、静态白盒测试
一、为什么要用白盒测试 白盒测试能够或更容易发现黑盒测试发现不了的问题 二、什么是白盒测试又称为透明盒测试、逻辑驱动测试是测试被测单元内部如何工作的一种测试方案(单元测试)根据程序内部逻辑结构及相关信息来设计和选择测试用例,对程序的逻辑结构进行测试可覆盖全部代码、分支、条件和路径等 三、白盒测试的目的保证程序中所有关键路径的测试,防止由于没有执行的路径在实际投入运行后执行到意外...原创 2018-06-25 17:04:08 · 11773 阅读 · 0 评论 -
(九)运算符:算数运算符、条件运算符、逻辑运算符、字符串运算符
在VBS中:易错的运算符提取 一、算数运算符 ①“/”除以: 例如:8/3=2.6666667 ②“\”整除 例如:8\3=2 ③“mod”求余 例如:8 mod 3=2二、条件表达式 “=”:等于 “<>”:不等于三、逻辑运算符 Not、And、Or等四、字符串运算符 “&”:参与连接的两个表达式可以不全是字符串 “+”:参与连接的两个表达...原创 2018-06-08 20:31:34 · 887 阅读 · 0 评论 -
(八)Msgbox的使用、Inputbox的使用、两者综合练习(加法、乘法)、Cint用法
一、Msgbox使用 ①若参数列表不用“小括号”括起来,则是没有返回值的'第一个数要要输出的内容,第三个是标题,Msgbox "hello,marry",,"问候" Msgbox "Something is wrong",16,"error"②若将参数用小括号括起来,则是有返回值的,可以用一个变量接收;当然,不接收也可以'第二是是按钮button'Dim ii=Msgb...原创 2018-06-08 20:06:42 · 2485 阅读 · 0 评论 -
(十五)QTP中Test参数化和Action参数化区别
Test参数化和Action参数化最主要的区别就是,Test参数化是整个脚本全部执行反复迭代,而Action参数化是局部指定Action脚本执行反复迭代。DataTable中Sheet表单的分类:根据Test参数化和Action参数化分为Global Sheet和Action Sheet。Global Sheet全局表单:(1)是针对整个test脚本(2)如果指定Global ...转载 2018-06-11 16:08:21 · 808 阅读 · 0 评论 -
(十六)DataTable的创建、取值、赋值
一、WaitProperty 在Flight4a系统中,插入订单后,用wait 10 获取订单编号(插入订单需要些时间),但是在日常生活中,通常这个时间是不确定的,比如打开百度,有时立刻就能打开,在网络状态不太好情况下,可能需要10s,时间实际是不确定的。考虑一种情况,有100个订单要插入,损耗的时间就更多,严重影响效率。所以这里学习新的等待方式WaitProperty,在超时范围内得到...原创 2018-06-11 16:37:19 · 3766 阅读 · 0 评论 -
(十七)数据从Excel导入到DataTable中、把DataTable中的数据实时存入Excel
一、数据从Excel导入到DataTable中 方法一:Import ①语法:DataTable.Import “文件名”DataTable.Import &quot;C:\Documents and Settings\Administrator\桌面\data.xls&quot; ②功能:将指定的Excel中的数据导入到DataTable中。将Excel文件的第一张表单的数据导入到DataTabl...原创 2018-06-11 20:44:29 · 3861 阅读 · 0 评论 -
(十八)DataTable表单的行操作(SetCurrentRow)、行计数、列计数
一、方法SetCurrentRow 语法:DataTable.GetSheet(表单名称/编号).SetCurrentRow 行号Print DataTable(&amp;amp;amp;quot;City&amp;amp;amp;quot;,dtGlobalSheet)DataTable.GetSheet(&amp;amp;amp;quot;Global&amp;amp;amp;quot;).SetCurrentRow 3Print原创 2018-06-12 14:37:15 · 3848 阅读 · 0 评论 -
(十九)DtSheet方法总结
DtSheet中的许多方法和DataTable中的相同,只是DataTable一般是对第一个表单(Global)进行操作,第一个表单也是一个DtSheet,所以许多方法相同。 Association Method上面,调用这些方法返回值都是个dtSheet(若用返回值,则参数必须加小括号) Association method下面的方法中parameter 是各个表单的列(colomn) ...原创 2018-06-12 15:26:41 · 135 阅读 · 0 评论 -
(二十)随机数参数化
一、没有参数名的随机数参数化操作 方法一:在关键字视图中进行随机数参数化操作 步骤:在Value中选中需要随机数参数化的常量点击右侧的<#>;在弹出的“Value configuration options”中,选择Parameter;选择Random Number参数化类型在随机数取值范围From与To选项中输入随机数的最小值与最大值 方法二:在专家视图中删除需...原创 2018-06-13 08:44:23 · 1132 阅读 · 0 评论 -
(二十一)正则表达式
一、元字符 (1).匹配除了换行符以外的任意一个字符 (2)\w 匹配任意一个字母、数字、下划线 (3)\s 匹配任意一个空白符(空格、Tab空格、换行符) (4)\d 匹配的任意一个数字 (5)\b 匹配单词的开始和结束的位置 (6)^ 匹配字符串的开始位置 (7)$ 匹配字符串的结束位置容易混淆的是: ①\bhi\b检索的是字符串中的单词 比如:”hi,Did you s...原创 2018-06-13 10:05:30 · 641 阅读 · 0 评论 -
(四)输出值
一、建立输出值 当需要获得被测系统运行过程中的数据时,可以建立输出值 1.建立标准输出值:数据被测对象的属性值 步骤: a.确定被测对象 b.确定需要输出的属性值 c.确定建立标准输出值的位置 d.在录制过程中,进行建立输出值的操作 Insert\OutPut Value\Standard Output Value e.输出值存储在DataTable的参数中,需要在测试结果报告中...原创 2018-06-07 11:23:55 · 459 阅读 · 0 评论 -
(三)输入数据DataTable类型的参数化
一、参数化 参数化就是一张包含多组数据的参数表,使之替换录制的脚本中的相应常量值,这样,在脚本运行的时候,就会使用参数表中数据来代替录制的常量值。 由于参数表中包含了多组数据,所以执行测试时,会多次自动运行脚本,每次使用不同组的数据来代替脚本,这个运行次数就是参数表中的记录数,而在mercury的测试工具中,没执行一次测试,称为一个反复。 ①实现了业务流程与测试数据的分离,方便维护测试数据。...原创 2018-06-06 16:43:44 · 882 阅读 · 0 评论 -
(二)检查点
一、为什么要插入检查点/检查点的作用 检查点记录被测系统的预期结果,在运行过程中,QTP将预期结果与实际运行结果进行比较,若一致,测试结果报告中,检查点为passed,否则为failed。 只有插入检查点的代码,才具有测试能力,检查功能点是否实现 二、标准检查点–Standard CheckPoint :检查被测对象的属性值 1、插入标准检查点的操作步骤: a.确定被测的对象 b.确定...原创 2018-06-05 21:27:36 · 4343 阅读 · 0 评论 -
(一)QTP安装目录、添加对象到对象仓库
一、安装目录中的重要文件 Addins–插件包 Bin–包含较多可执行程序 CodeSamplesPlus–官方示例脚本代码 Dat–配置及模板信息 Help–帮助中心 Recovery–场景恢复文件 Sample–官方示例程序 2、添加对象到对象仓库 1、在对象仓库中,通过“add object to local”添加对象到对象仓库: a.将需要添加的对象显示到当前桌面 b...原创 2018-06-05 20:30:23 · 1606 阅读 · 0 评论 -
(二十八)WebList、WebRadioGroup、WebTable
一、WebList获取列表元素总数、随机化 select 后面可以是项名或索引 itemCount=Browser(&quot;ECSHOP 管理中心&quot;).Page(&quot;ECSHOP 管理中心_2&quot;).Frame(&quot;main-frame&quot;).WebList(&quot;brand_id&quot;).GetROProperty(原创 2018-06-21 21:06:19 · 236 阅读 · 0 评论 -
(五)多个Action使用、单个Action参数化
一、什么是Action? 是一系列步骤的集合,是相对独立的逻辑单元 二、Action的作用 a.增强了代码的可读性和可维护性 b.增强代码的可复用性 c.每个Action在DataTable中拥有自己的表单 d.实现了Test代码的局部反复 e.在对象仓库中,对象的存储是以Action为单位的 三、Action的种类 以是否可复用,分为可复用Action(Reuseab...原创 2018-06-07 16:57:59 · 1425 阅读 · 0 评论 -
(六)解读专家视图中录制的常见代码
一、解读专家视图中录制的代码 Dialog(“Login”).WinEdit(“Agent Name:”).Set “admin” 被测对象:WinEdit(“Agent Name:”) 被测对象的父对象:Dialog(“Login”) 被测对象的操作方法:Set 操作方法的参数:”admin” 书写规则: a.对象的书写格式—-类型名称(“对象的名称”) b.被测对象从顶级对象开...原创 2018-06-07 20:28:57 · 446 阅读 · 0 评论 -
(七)VBS变量、数组使用
一、对象 1、定义:将客观实体的逻辑抽象,是对属性和相关过程的软件封装 2、对象有三个重要内容:属性(properties)、方法(method)、事件(events) 注意:对于测试人员,主要是属性和方法二、VBS变量...原创 2018-06-08 18:28:45 · 2892 阅读 · 0 评论 -
(二十七)OCR技术
一、预先工作 1、一般网站登录有个第一次成功登录提示是否记录密码和用户名等信息已经写在文本框中,测试回放代码时会出现问题,所以要先将这些清理掉。 做法:工具–&gt;Internet选项–&gt;内容–&gt;自动完成–&gt;将所有复选框都不选,若之前登录过测试系统还要将“清理表单”和“清除密码”点击 2、网站登录,要通过浏览器打开,一般打开浏览器时,默认的是IE主页面,若再点击收藏等操作...原创 2018-06-19 16:52:42 · 211 阅读 · 0 评论