QTP知识点总结
贾兴学
2023-12-01
QTP: 功能自动化测试工具
一.前言
1.为什么要使用自动化测试工具
(1)功能测试中存在大量的重复性测试,如,回归测试,大量数据量的测试
(2)自动化测试工具可以严格,高效的执行测试
2.使用自动化此时工具的条件
(1)主流程测试(冒烟测试)通过
(2)需求稳定
(3)测试周期长
3.常用的功能自动化测试的工具
(1)QTP(hp公司的产品)
(2)winRunner(hp公司早期的产品)
(3)QARun
(4)Robot
(5)selenium(RC,webdriver新兴的工具)
4.对测试工程师的影响
(1)薪水
(2)提升竞争力
(3)自动化测试工程师是学习测试的重要的发展方向
二.QTP的简介
1.QuickTest professional QTP全称
2.QTP采用关键字驱动的方法来实现自动化
3.QTP的编码语言:VBScript(VBS)
4.QTP版本:10.0(最新版是12)
5.QTP插件管理页面
(1)默认安装时,插件有三个:ActiveX Visual Basic Web,其他的插件需要自己单独安装
(2)需要勾选什么插件,有被测系统使用什么技术决定
(3)如果不勾选任何插件,可以测试标准的Windows控件
(4)没有勾选相应的插件,被测系统中的控件默认被识别成WinObject控件
(5)勾选了不必要的插件,QTP运行效率低。
6.QTP 界面介绍
(1)QTP中两个重要视图
a,Keyword View(关键字视图);采用图形化的形式展示脚本的视图
b,E相片儿 View(专家视图):采用代码的形式展示脚本的视图
注意:
关键字视图和专家视图是一种脚本的两种展示方式,是一一对应的,在任意一个视图中对脚本做了修改,在另一个视图中也会有改变
(2)两个辅助的视图:
a.Data Table(数据表视图):用于存放测试数据
b.Active Screen(界面截图):用于存放界面截图
三.Fight被测系统介绍(标准Window系统)
1.登录
(1)Agent Name:4-10位
(2)password : MERCURY(不区分大小)
2.订票
(1)Date ofFlight(订票日期):格式要求MMDDYY,必须晚于今天
(2)Flights按钮时在订票日期,起飞城市,达到城市都输入后变为可用状态
(3)Tickets(票数):1-10
(4)Insert Order 按钮点击后,进度条显示完成后,显示Insert Done ...Order No 会显示新的订单号
3.打开订单
(1)打开方式 Name Date Order No
4.更新订单,删除订单
5.退出系统
(1)点击主页面右上角的关闭按钮(X)
(2)File、Exit
6.Flight系统目录
C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4a.exe
四、自动启动的方式录制标准Windows被测系统(重点)
1.录制前和回放前注意点
(1)关闭被测系统
(2)关闭掉防病毒软件,,360 金山毒霸等
(3)翻译类软件,如,金山词霸,有道等。
2.步骤
(1)点击New新建一个脚本
(2)点击Record
(3)弹出Record and run settings(录制和运行设置)对话框中做如下设置:
a. 除了Windows Application以外的其他选项卡,都选择第一个单选按钮
b.Windows Application选项卡现在第二个单选按钮(Record and run only
on ),三个复选框都选择默认选项,点击绿色的家伙按钮
c.弹出Application Details (应用程序详细信息)对话框中,点击Application 后的浏览(...)按钮选择客户端程序的可执行行文件(.exe),点击“打开”按钮。
d .点击确定
(4)QTP自动打开被测系统,按照测用了中的步骤操作被测系统
(5)点击stop来结束录制工作
(6)点击save保存脚本
(7)点击Run运行脚本
练习1.录制系统中的登录和退出的步骤,保存成脚本后,回放脚本。
练习2,录制登录系统登录订票退出的步骤,保存脚本后回放。
五、Mtours被测系统介绍
1.登录:
(1)必须注册的用户才能登录
(2)登录(Sing-in)
2.注册:REGISTER
3.订票
(1)可以定往返票
(2)需要输入顾客的姓名
(3)订票后点击“BACK TO HOME”回到主页,或者点击“back to flights”回到订票页
也可以点击页面左侧的HOME HE FLIGHTS
4.退出:SIGH-OFF
5.IE浏览器取消自动完成设置:
工具、Internet 选项、内容、自动完成、取消勾选“用户名和密码”的复选框。点击“清除密码”按钮。重启浏览器才生效。
6.如果订票过程中提示“是否集中表单”,点击“是”
六、自动启动方式录制WEB被测系统(重点)
1.1.录制前和回放前注意点
(1)启动QTP时,勾选Web插件
(2)关闭被测系统
(3)关闭掉防病毒软件,,360 金山毒霸等
(4)翻译类软件,如,金山词霸,有道等。
2.步骤
(1)点击New
(2)点击Record
(3)弹出的Recored and run settings(录制和运行设置)对话框中。做如下设置:
a.把除了Web选项卡以外的其他选项卡都选择第一项
b.把Web 选项卡中选择第二项(OPen the following address when a record or run sessing begins 在开始录制和开始回放时打开下面的网址)
(4)点击确定,自动弹出 IE 浏览器,并且自动打开被测系统的网址,在被测系统中按照测试用例中的步骤操作
(5)点击Stop 停止录制
(6)点击Save保存脚本
(7)点击Run 回放脚本
练习3.录制Mtours 系统登录(Sing-in)退出(SIGH-OFF)
,关闭浏览器,保存脚本,回放脚本。
练习4,录制Mtours 系统登录 (sing-in)定票退出(Sigh-off),关闭浏览器,保存脚本,回放脚本
补充知识:1.恢复页面布局为原始布局:
Tools (工具)Option(选项)General(常规)Restore Layout(恢复布局),点击按钮,在点击“OK”
2.显示插件管理页面
Tools (工具)Option(选项)General(常规)Display Add -in Mananger on startup(在启动QTP)时,显示插件管理页面),勾选该复选框,再点击“ok”
3..设置运行步骤间隔
Tools工具-option-run-runmode(运行模式),包括两种模式,Normal(正常模式)和FAST(快速模式),输入间隔的毫秒数。
4.修改关键字视图和专家视图的字体字号
TOOLS\View Option(视图选项)\fonts and Colors(字体颜色)\修改fonts字体,修改字号SIZE
复习1;录制notepad,输入ABC,关闭,否,回放
六、对象仓库管理机制/QTP实现原理(非常重要)
1.录制原理
(1)获取所有操作对象的所有属性
(2)使用唯一的对象名称在对象仓库中记录该对对象
(3)记录对象的所有属性信息的对仓库
(4)标识对象的关键属性
(5)把对象的操作记录到脚本中
2、回放原理
(1)从脚本中取得对象名称(item列)
(2)到对象仓库中查找该对象
(3)使用对象仓库中记录的关键属性到被测系统中识别唯一的对象
(4)使用脚本中记录的操作(operation列)和数据(value列)来驱动对象
3、添加对象到对象仓库
(1)对象仓库页面中,object(对象)、Add Object to local(添加对象到对象仓库)
具体步骤:
a.前提:启动被测系统,停留在要添加对象的页面
b.打开对象仓库,点击Add O bject to loacl 的加号按钮,鼠标变为手型,可以点击要添加的对象
注意:要添加的对象被遮挡,长按ctrl键,移动或最小化遮挡其的页面
(2)Active Screen(界面截图视图)中,右键点击要添加的对象,选择View\Add Object (查看、添加对象)
练习1:Flight 订票,票数录制时未录制,录制结束,增加步骤票数输入值,回放。
练习2:filght系统
a.录制flight登录-退出
b.登录用户名的数据修改
c.登录密码,修改操作方法为set,数据修改为不加名的密码
d.点击ok 步骤修改为点击cancal
e.删除退出的步骤
f.在点击cancal之前点击help,点击确定
4.object spy 对象探测器
(1)作用:查看被测系统中当前某个对象的属性值
(2)使用方法:
a.启动被测系统,停留在需要查看属性的对象页面
b.点击tools(工具)\Object Spy (对象探测器)、或者工具栏中的小人头图标
c.使用手型的鼠标,点击被测系统中对象
注意:对象被遮挡,长按左ctrl,移走其他遮挡页面
练习3. 查看flight 系统中订票页面的flihts按钮的可用不可用保存在哪个属性中
练习4 查看mtours系统中当前显示的文本内容保存在那个属性中
补充知识:
(1)To:Test Object 对象仓库中的对象(属性值可以修改)
(2)RO:Run -time Object 被测系统中的实际运行时对象(属性值不可修改)
七、用手动启动的方式录制winApp
步骤:
1.点击Record,弹出Record and run settings(录制和运行设置)
2.在弹出的对话框中设置如下:
(1)除了WinApp 选项卡以外的选项卡都选择第一项
(2)WinApp选项卡现在第一项:R ecord and run test on any open Windows - based applicantion(在任何打开的窗口程序中录制和运行)
3.从开始菜单中打开被测系统,开始录制操作步骤
4.点击stop
5.点击run
注意:a.从开始菜单中打开被测系统
b.点击run回放之前,检查录好的代码,删除system util 行代码前的所有代码
练习5:手动启动方式,录制flight登录-退出
练习6:手动启动方式.录制notepad,输入ABC,关闭,否,回放
basic--02
一、为什么要插入检查点
需要检查预期结果,检查被测系统是否满足预定的需求
二、什么是检查点
通过插入检查点,在测试脚本中增加预期结果,实际运行测试时,检查被测系统中的实际数据,是否和预期结果数据一致,如果一致测试结果报告中,写入passed,如果不一致,标记为failed
三、检查点的类型
1.检查点(重点):检查对象的属性值
2.位图检查点:界面UI测试
3.文本检查点\文本区域检查点
4.表检查点:单元格数据检查
5.图像检查点:图像对象的属性值
6.数据库检查点
7.可访问性检查点
8.XML检查点
9.页面检查点
四、标准检查点(重点)
1.作用:检查对象的属性值
2.方法:
(1)录制介绍后,插入标准检查点通过Activescreen
步骤:
a.分析要检查的对象
b分析要检查的属性
c.分析检查点插入的位置
d.选中某个步骤,在Activescreen中存在要检查对象
e.Activescreen中,要检查对象上点击右键\Insert Standard Checkpoint(插入标准检查点),确认对象,在弹出的checkpoint(插入检查点)。确认对象,在弹出的checkpoint porperties(检查点属性)的对话框中,勾选要检查的属性,在configuer Value(配置项),选择constant(常量),在文本框中输入预期属性值得数据
e-3.检查超时时间和插入位置
f.移动检查点的步骤到相应的位置
(2)录制过程中,插入标准检查点
(2)录制过程中,插入检查点
步骤:
在录制过程中,Insert(插入)\checkpoint(检查点)\Standard checkpoint(标准检查点),鼠标为手型,点击要检查的对象
练习7.两位数加法器,检查加法计算的结果是否正确
练习8.flight系统,检查订票日期,起飞城市,到达城市输入前,flghts按钮不可用,输入三个信息之后,flights按钮可用
五、位图检查点
1、作用:对界面的UI检查
2、方法:
(1)录制过程中插入位图检查点
a.Insert\Checkpoint\bitmap checkpoint
b.选择检查的整张图,检查一个区域
(2)录制结束后,插入位图检查点
a.activescreen\要检查对象右键
3、限制:
只能检查方形区域,如果有圆角对象做位图检查点,只能选择指定区域做检查,不能检查整张图
练习9、检查flight登录页面的图片
练习10、登录前,检查flight登录页面的图片,登录后,检查主页面中的右侧图片是否正确,打开订票,检查打开订单页面中地的图片
20150704笔记
复习问题:
1.QTP录制和回放原理
2.object spy 工具作用
3.添加对象到对象仓库
4.为什么要插入检查点
5.标准检查点的作用
6.位图检查点作用
复习1:Flight登录后,校验光标是否停留在订票日期文本框中--focused
六、文本检查点、
1.作用:检查指导的文本是否显示
2.方法:
(1)录制过程中插入
insert\Checkpoint\text checkpoint(文本检查点)
(2)录制结束后,通过Activescreen右键、insert text checkpoint(插入文本检查点)
练习1:使用文本检查点,检查Agentname不输入,点击OK的提示信息的内容
是否正确
练习2:flight登录,agentname中输入2为字母,点击ok,
对提示内容使用文本检查点校验是否正确
七、文本区域检查点
1、作用:检查在指定的区域范围内是否显示指定的文本
步骤:
录制过程中,inserter \checkpoint\text area checkpoint
(文本区域检查点)
勾选一个方形区域,配置检查的文本内容
3.文本检查点和文本区域检查点的区别
(1)检查的对象不同,文本检查点一般为static的对象,文本区域检查点一般为static对象的父对象
(2)检查范围不同,文本检查点即拿出static对象的显示内容,
文本区域检查点检查的是指定区域内是否显示指定的文本
练习3:使用文本区域检查点检查订票日期早于当前日期的提示
练习4:使用文本区域检查点,检查打开订单的页面输入不存在的订单号的提示信息
练习5:使用标准检查点检查创建新订单成功的提示insert done...
八、检查点失败的原因
1.检查点插入位置不正确
2.timeout时间设置过短
3.需求变动
4.bug
补充知识点:
1.系统函数wait
(1)语法:wait n
(2)作用:等待n秒
九、为什么要使用datatable、参数化相同的业余流程,不同的测试数据重复测试数据和脚本的分离,方便维护脚本和数据
十、什么是datetable参数化,把测试脚本代码中的常量的数据,使用一组包含多个数据表来代替,让测试脚本重复执行,每次执行从数据表中取一行数据,重复执行的次数由数据表中的行数决定,每次重复执行一次业务脚本代码,称为一个”反复“、”迭代“、”iteration“
十一、datatble参数化(重点)
步骤:
1.分析和录制重复执行的脚本代码,
2.对两个加数都进行参数化,
(1)先锁定要参数化的数据,在创建datatable参数
a.点击要参数化的数据的value列,点击<#>按钮
b.在弹出的value configuration options(值配置选项)对话框中,从constant(常量)修改为parameter(参数),选择datatable(数据表)参数化类型,输入name(参数名称),选择默认global sheet(全局表单)位置,ok
c.在datatable中查看已经生成的参数
(2)先创建datatable参数,再锁定要参数化的数据
a.在datatable的global表单中双击一列,输入列名
b.点击要参数化数据的value列,点击<#>按钮
c.在弹出的value configuration options(值配置选项)对话框中,从constant(常量)修改为parameter(参数),选择datatable(数据表)参数化类型,从name(参数名称)下拉列表中选择在a步骤中创建的参数(列),选择默认global sheet(全局表单)位置,ok
3.在datatable中准备多组数据
4.配置反复次数
file(文件)、settings(设置)\run(运行)\datatable iterations(数据表的反复次数配置)
(1)run one iteration only(只运行一次反复)
(2)run on all rows(运行全部行)
(3)run from row(m)to row (n)(从第m行到第n行)
练习6;两位数加法器的两个加数使用datatable参数化,实现多组数据的测试
十一、datatable 参数化注意点(非常重要)
1.如果对一个数据做参数化,相关的受影响的数据也要做参数化
比如:用户名做参数化,密码也需要做参数化
2.反复执行的脚本代码,开始和结束被测系统要处于相同的状态
3.data table 操作技巧
(1)删除行,选中行,右键\edit\Delete
(2)删除列,选中列,右键\edit\Delete
(3)数据以O开头,前加半角引号
(4)数据多为数值:前加半角单引号
(5)重命名列:双击列的标题,修改列名
练习7:mtours系统,自动启动的方式录制登录(sign-in)-退出(sign-off、logout),
对登录用户和密码做datatable的参数化
注意:
a.用户名和密码提前手动准备好
b.密码setsecure的方法需要修改为set方法、
c.sign-off之后,需要录制home
d.不需要关闭浏览器
练习8,flight系统,手动启动的方式,录制登录-订票-退出,
对agentname,订票日期做datatable的参数化
十二、检查点的参数化
步骤:
输入预期结果数据是不选择constant(常量),选择parameter(参数),点击parameter options(参数选项)按钮,修改 name(datatable中的参数名)
练习9:手动启动的方式录制,
a.flight登录-
b.打开订单输入订单号10,ok-
c.主页面中插入检查点检查打开的订单号是否为10,
d.退出
2.对打开订单的订单号做datatable参数化,同时检查点也做参数化。
复习:
1.文本检查点和文本区域检查点的区别
2.为什么要做datatable参数化
3.datatable参数化的步骤(不要写具体设置)
4.datatable参数化反复次数的设置位置,默认设置是什么?
5.datatable参数化的两个重点注意点?
6.如何删除datatable的一行测试数据?
7.检查点失败的原因,从哪几个方面调查?
补充知识点:
1.从被测系统的其他状态开始录制
步骤
(1)把被测系统停留在需要录制的业务开始的状态
(2)使用手动启动的方式录制被测业务
(3)如果要做datatable参数化,需要保证录制的业务的开始和结束,被测系统处于相同的状态
(4)回放前,手动操作被测系统,停留在录制前的状态,注意QTP不要把被测系统遮挡住
2.代码的补录:增加一系列的步骤
(1)确定补录的位置和内容
(2)启动方式修改为手动启动
(3)把被测系统停留在需要补录的步骤之前的步骤的状态
(4)代码中的光标位置停留在需要补录的位置
(5)点击”record“
(6)点击‘stop”
(7)启动方式修改回原来的启动方式
(8)点击“run”
注意:补录的代码的开始和结束要和原来的代码能够正常的衔接
练习1:只录制如下业务、:
b.打开订单,输入订单号10,ok
c.主页面插入检查点检查打开的订单号是否为10.
basic03
一、建立输出值
1.为什么建立输出值
关心系统实际运行的数据
作为后续操作步骤的输入数据
2.什么是输出值
把被测系统的实际运行数据输出、
3.输出值的类型、标准输出值,输出时间运行对象(ro)的属性值
文本输出值、文本区域输出值
表输出值
数据库输出值
xml输出值
4.建立标准输出值的步骤
(1)录制时建立输出值
a.确定对象和对象的属性
b.确定建立输出值的位置:在哪个步骤之后
c.录制过程中
insert\output value(输出值)
\standard output value(标准输出值)
d.选择输出到datatable
(2)录制结束后,通过Activescreen建立输出值对象,右键\insert standard output value(建立标准输出值)
5.注意:建立的输出值只能在测试结果报告的run-time datatable(运行时数据表)里查看
练习2:两位数加法器,加法计算的结果输出到datatable
练习3:flight系统录制flight创建订单,把新创建的订单号输出到datatable中,打开新创建的订单
20130711
<QTP Help>
<QTP的自动化测试实践>
<QTP自动化测试权威指南>
http://localhost:8080/mtours/servlet/WelcomeServlet
二,
1.为什么使用多Action\Action作用
(1)方便维护代码
(2)实现代码的复用
(3)每个Action有自己的DataTable表单,方便维护数据
(4)实现test局部反复
(5)每个Action有自己的对象仓库,方便维护对象仓库
2.什么是Action
Action就是逻辑单元,是测试步骤的集合Test执行时,顺序调用Action
3.如何生成多Action
(1)call to new Action(创建新Action)
a.Insert\call to new Action
b.Action Name(名称)\Description(描述)\Reusable Action(可复用)\
Location(位置):
b-1 At the end of the test(在test 结尾处),和当前的Action 并列关系
b-2 After the current step(当前步骤之后),和当前选中的Action是父子关系
(2)call to copy of Action(复制Action)
a.inserter \call to copy of Action
b.选择test ,选择Action ,选择复选框Edit new Action Properties (是否编辑新Action 的属性),选择Location(位置):At the end of the test(兄弟关系Action)
注意:
a.复制的Action 和其他Action在业务上要能够正常衔接
b.可复用和不可复用的Action 都可以被复制
c.复制的Action可以编辑内容
(3)call to existing Action(调用Action)
a.inserter\call to existing Action
b.选择 test,选择一个可以复用的Action ,选择Location(At the end of test 兄弟 Action)
注意:
a.只能调用可复用的Action ,不可复用的Action不能被调用
b.调用的Action 不能被编辑内容
(4)Split Action(分割action)
a.选中第二个Action的第一个步骤
b.Edit\Action \Split Action
c.在弹出的split Action(分割Action)的对话框中,左侧选择默认设置:Independent of each other(兄弟关系)
在右侧输入第一个和第二个Action的Name(Action名),OK
注意:
a.一次只能分割成2个Action
b.分割Action,对像仓库复制多份
4.创建多Action代码方式
(1)先创建好Action,再录制代码,录制代码的过程中,切换Action
(2)边录制代码边创建新的Action
5.修改Action属性
关键字视图中,选择Test Flow(测试流),在Action上点击右键\Action properties(Action属性),
修改Name,Description,Reusable
6.Action 的类型
(1).可复用的Action---Resable Action
(2).不可复用的Action--Non-Reusable
Action:不能被调用
练习4: 录制Flight 登录-退出,录制两个Action
练习5:Flingt 登录-订票-退出
练习6:Flight 登录-打开订单-退出
练习7:flight登录订票退出--Action1,分割成3个Action
练习8:Mtour,登录-订票-\退出,放入3个Action中.
三.Action的参数化(重点)
1.为什么要做Action的参数化
要实现代码的局部反复
2.什么是Action的参数化
在Action自有表单中准备数据,设置Action反复次数,实现单Action的反复,
执行一次Action脚本代码,称为一个"Action反复"
3.步骤:
(1)录制脚本代码,同时生成多个Action,重复执行的代码放入一个Action中
(2)需要做参数化的数据,使用Acton参数化,具体步骤如下:
a.点击value列的<#>
b.选择parameter,输入Name,Location(位置)选择Current Action Sheet (Action,自有表单),ok
(3)在datatable中的相应Action表单中准备数据
(4)设置反复次数,默认执行一次
4.注意点:
(1)受影响的其他数据也需要做Action参数化
(2)Acton的开始和结束,被测系统处于相同的状态
练习9:flight ,登录-订票-退出
,订票中的日期,起飞城市,到达城市做Action参数化
练习10,两位数加法器
a.录制2个Action,Action1加法,Action2退出.
b.加数使用Action参数化
c.增加结果的检查点
练习1.Flight 打开订单,标准输出订单的乘车日期,起飞城市,到达城市,航班号,乘车人姓名,总价
2.把打开订单的订单号使用test参数化
练习2,
1.mtours系统,Test1录制2个Action,登录(可复用)-退出(不可复用)
2.test2调用test1的登录Action,录制订票Action,复制test1的退出Action
3.test2中订票Action的起飞城市和到达城市做Action参数化
4.把登录的用户名和密码做test参数化
四.Test反复和Action反复
1.test反复的次数有Global表单中有几行数据决定
2.Action反复的次数由Action表单中有几行数据决定
3.Test反复时取第几行数据由Test反复的当前次数决定
4.Action反复取第几行数据由反复的当前数据决定
(用Flight系统来练习一次)
Basic 04
一.专家视图的代码解读
1.专家视图中的每行语句内容:
(1)对控件对象所做的操作步骤
(2)系统函数---如:wait
(3)VBS语句---如:if
(4)注释
2.示例:
Dialog("Login").WinEdit("Agent Name:").Set "sdsdfd"
(1)操作对象的名称:Agent Name:
(2)操作对象的类型:WinEdit
(3操作对象父对象的名称:Login
(4)操作对象的父对象的类型:Dialog
(5)操作方法:set
(6).操作方法的参数个数:1
(7).操作方法的参数值:"sdsdfd"
Window("Flight Reservation").ActiveX("MaskEdBox").Type "121215"
3.操作步骤的格式
(1)操作对象格式:对象的类型("对象名称")
(2)操作对象都是从顶级对象开始书写
(3)父对象和子对象中间试验半角点(.)分隔
(4)操作对象和操作方法之间用半角(.)分隔
(5)操作方法和操作数据(参数)之间用半角空格()分隔
(6)多个操作数据(参数)之间用半角逗号分隔
4.winAPP常用对象类型以及常用的操作方法
winEdit---文本框---set "输入内容"(设置)
winButton--按钮Click(点击)
winButton---菜单select "一级菜单;二级菜单;三级菜单"(选择菜单项)
winRadiobutton--单项按钮 set(设置)
winChcekbox---复选框 set"on"(选中)set"off"(取消选中)
window---窗口close(关闭)Activate (激活)
Dialog---对话框Activate(激活)
Static---静态
winlist---列表框select '选项内容"(选择项目)
wincomboBox--组合框select"选项内容"(选择项目)
5.webAPP常用对象类型以及常用的操作方法
webEdit---文本框set"内容"(设置)
webButton--按钮 click(点击)
webRadioGroup---单项按钮组select "选项内容"(选择一个选项)
weblist ---列表框select"选项内容"(选择项目)
link---超链接 click(点击)
Browser---浏览器close(关闭)
page--页面 sync(同步)
webTable--表格
Image---图片click(点击)
6.常用的增强代码的操作内容
(1)DataTable("参数名",atGlobalsheet)
DataTable("参数名",dtLocalsheet)
(2)检查点:
对象.check checkpoint("检查点名称")
(3)输出值:
对象.output checkpoint ("检查点名称")
注意:专家视图可以做参数化,前提DataTable 中准备好数据
检查点和输出值
检查点和输出值只能在关键字视图完成,不能通过专家视图书写代码完成
补充知识点:
1.取消测试结果报告的自动弹出
Tools\Options\Run\view Results when run session ends(测试运行结束查看结果),取消勾选
2.手动打开报告
Automation\Result
二.VBS基础知识
'注释一行代码,前面加半角单引号
'注释一段代码,ctrl+M,取消注释一段代码,ctrl+shift+M
'VBS语法中不区分大小写
3.VBS变量
(1)定义一个变量:
dim a '定义一个变量
dimx,y'定义多个变量
(2)变量名称的约束
a.必须以字母开头
b.可以包含字母,数字,下划线
c.总长度不能超过255
d.不能和VBS或QTP的关键字重名
e.在同一个作用域内必须唯一
(3)变量只有一种数据类型,Variant
但是可以存放多种多样的数值信息,每种数值信息的类型称为子类型.
(4)VBS里的变量可以不定义直接使用,Option Explicit'增加此语句到第一行,
变量必须经过定义才能使用
(5)子类型:
interger,string,double,Boolean,Object...
(6)变量的数值类型由使用的上下文决定使用的上下文:参与什么运算
4.运算符和表达式
(1)运算符:(),算术运算符,字符串连接符,关系运算符,逻辑运算符
(2)表达式:
a.数学表达式:算术运算符连接的表达式,结算结果为数字
b.条件表达式:关系运算符或逻辑运算符连接的表达式,计算结果为Boolean型(ture或Flase)
c..字符串表达式,字符串连接符连接的表达式,结束结果为字符串
注意:&.+都可以做字符串连接,建议使用&
5.强制转换类型转换
(1)'cstr系统函数,作用:把参数值强制转换为string子类型
(2)'cint系统函数,作用:把参数值强制转换为Integer子类型
(3)'cdbl系统函数,作用:把参数强制转换为Double字类型
'msgbox"abc"&"def" abcdef
'dim a,b,c,e,f
'a=2
'b=45
'c="30"
'd="abc"
'e="19"
'f="-20"
'msgbox a&b 245
'msgbox a+b 47
'msgbox a&c 230
'msgbox a+c 32
'msgbox a&d'2abc
'msgbox a+d '报错,类型不匹配
'msgbox"abc"&"def" abcdef
'dim a,b,c,e,f
'a=2
'b=45
'c="30"
'd="abc"
'e="-19"
'f="-20"
'msgbox a&b 245
'msgbox a+b 47
'msgbox a&c 230
'msgbox a+c 32
'msgbox a&d'2abc
'msgbox a+f -18
'======关系运算符==========
dim a,b,c,e,f
a=2
b=45
c="30"
d="abc"
e="-19"
f="-20"
msgbox a>b 'False
msgbox a>c 'False
msgbox a>d'False
'========强制类型转换====
dim a,b,c,e,f
a=2
b=45
c="30"
d="abc"
e="-19"
f="-20"
'msgbox cstr(a)+d '2abc
'cstr系统函数,作用:把参数值强制转换为string子类型
msgbox a>cint(f)
'cint系统函数,作用:把参数值强制转换为Integer子类型
msgbox cdbl("2.36")+2 '4.36
'cdbl系统函数,作用:把参数强制转换为Double字类型