《自动化测试工具QTP安装及使用.docx》由会员分享,可在线阅读,更多相关《自动化测试工具QTP安装及使用.docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、LoadRunner与ALM均为11.00故下载安装QTP11.00按安装教程进行安装汉化许可证默认使用期限30天破解方法(未尝试):重复试用30天的方法1.找到C:ProgramDataSafeNet Sentinel目录,更名或者删除,如果是xp环境下可能就是如下的路径:C:Documents and SettingsAll UsersApplication DataSafeNet Sentinel 不同的用户机器环境可能不一样,大致是这个路径,可以看下。2.找到QTP11安装目录下bin子目录C:ProgramFiles(x86)HPQuickTestProfessionalbin,执行
2、instdemo.exe win7环境下用管理员身份运行,xp环境下双击即可对QTP自带的购票软件进行测试1.QTP自带机票购买网站注册账户:tyr521密码:tyr,完整执行一次购票流程2.打开QTP,勾选Web(打开软件时自提示),若已经打开软件,可以通过打开帮助-关于QTP进行查看,未勾选则需要关闭并重新打开软件进行勾选3.单击新建测试,单击录制按钮,Web提示框勾选openthe.(第二个)URL输入购票网址(默认)浏览器选择IE浏览器。Windows Applications选择如下单击确定按钮4.打开的网页中执行购票流程出现的错误:开始录制之前需要打开IE浏览器 工具-Intern
3、et选项-内容-自动完成-设置表单之下的两项取消勾选另外需要控制面板中-安全中心-Internet选项高级中对网页中运行插件信任(录制过程中允许网页中弹出插件的运行操作也会被录制下来,录制结束后可以通过对记录下的操作删除,但提示会导致脚本的运行错误)5.购票流程执行结束之后单击停止按钮,保存(选择默认路径) 录制下的脚本各字段意义Item-项:操作步骤所作用到的组件(测试对象、工具对象、函数、脚本)Options-操作: select选取 click点击 set填写,输入Value-值:执行动作的参数:各种输入值、所选项、鼠标单击的是左键还是右键分配:使用到的变量文档:自动产生用来描述操作步骤
4、的中英文说明6.运行之前需要 工具-选项-运行选择如下7.单击运行按钮,IE浏览器下自动执行购票流程运行结束之后不显示结果,提示未找到可以查看结果的程序 下载安装Microsoft Script Debugger 依然报错 先进行安装QTP_00626.EXE提示版本升级不正确 运行时使用快速模式运行,报错卸载重装QTP,报错可能存在兼容性问题,可以尝试WIN7或者Windows server 2003qtp11回放结束时报“Cannot open the run results because the HP Run Results Viewer is not installed on thi
5、s computer”错误解决方法:在国内论坛一直没有找到有用的方法,这是国外论坛上的两种方法,我没有翻译,个人理解不同,自己需要自己翻译。1、After creating and running a test, an error is displayed Cannot open the run results because the HP Run Results Viewer is not installed on this computerQuickTest Professional (QTP) / Service Test (ST) / Sprinter version 11 intro
6、duced a new reporting tool called HP Results Viewer. Some other products such as LoadRunner may be using this tool as well.Unlike previous versions, its installation process automatically happens after the core product related to it get installed on a visual-less, invisible/on-background process whi
7、ch only get noticed as soon as the shortcut icons on desktop, among other things, gets placed. The QuickTest Add-in for Quality Center also makes use of this tool, and its installer (when used on machine without QTP) performs this reporting tools installation when finished on background.Note: This n
8、ew reporting tool, has separate installers on the core product disc Ensure the following registries, folders and files get created on the machine once the core product finish its installation:Folder: C:Program FilesHPRun Results ViewerDesktop Shortcut: HP Run Results Viewer.lnkRegistry Entries:HKEY_
9、LOCAL_MACHINESOFTWAREMercury InteractiveTest ResultsHKEY_CURRENT_USERSoftwareMercury InteractiveTest Results (generated after opening) If the core product was installed properly, simply run directly the HP Results Viewer installation files:QTP: RunResultsViewersetup.exeST: STSetupMSIThirdPartyInstal
10、lationsHP_Run_Results_Viewer.msi2、C:Program FilesHPQuickTest ProfessionalMSIThis is the path to installQTP结果分析:运行结束之后直接显示分析结果(已解决)半汉化版版本结果中不展示Active Screen(并不是需要通过对分析结果的设置,也不需要通过更改网页图片格式,应在运行前设置里将发生错误时记录图片改为所有场景均记录图片即可)Active Screen除了会记录下当时的画面之外,执行操作的对象还会被标记(尝试修改执行过的操作,更改标记的对象,发现可以成功)脚本运行过程中经常性出现网页加
11、载缓慢的现象打开已存在的测试结果可以通过开始菜单直接打开Run Results Viewer 打开保存的测试结果还可以通过直接点击工具栏的 open(测试结果)按钮可以通过展开左侧测试结果树选中某个测试步骤查看该步骤的详细信息(通过的操作状态为done)在测试脚本上建立检查点:1. 检查对象的检查点Action中找到Book a Flight Mercary,下方的Active Screen中找到 姓氏输入框(first name)右键选择插入标准检查点,预定值均选择默认值,单击确定,该测试步骤之前建立了一个检查姓氏的标准检查点,单击工具栏保存按钮2. 检查网页的检查点同样选中Book a F
12、light Mercury,下方Active Screen 任意位置(空白处)单击右键选择插入标准检查点,选取Page: Book a Flight Mercury预定值选择默认,可以看到下方Active Screen整个网页被选定,在Book a Flight Mercury下方建立一个检查网页的检查点,单击工具栏保存按钮3. 检查文字的检查点打开 Flight confirmation Mercury,下方Active Screen中选中文字 NEW YORK 单击右键,插入文本检查点,预定值选择默认,Flight confirmation Mercury 下建立标准文字检查点工具栏单击保
13、存4. 检查表格的检查点与插入检查文字的检查点相同,Active Screen机票价格表中的价格上单击右键选择插入标准检查点,将默认选项改为Web table (Active Screen中的机票价格表被标记)预定值选择默认,操作之前建立了检查表格的检查点,单击工具栏保存按钮保存(可以通过双击的方式来勾选或者取消对某字段的检查,也可以通过选中整个栏或者列执行选取或者取消操作)执行插入着检查点的脚本时每次执行到检查点操作时IE浏览器便会一直处于加载状态(偶尔情况下出现QTP检查点和IE浏览器全部未响应的情况)可以通过在左侧测试结果树中单击检查点查看检查点的详细结果针对检查点无法运行的问题对四种检
14、查点逐一进行检测打开录制的未插入检查点的脚本,插入检查表格的检查点,运行之后通过(只勾选需要进行检查的字段)在脚本中只进行插入检查文字的检查点选中文字之后插入文本检查点,运行后通过在脚本中只插入检查网页的检查点,运行之后通过在脚本中只插入检查对象的检查点,运行之后整个脚本从第一步开始就是Failed状态多次尝试重新录制未找到解决方案发现将检查对象的检查点插入到操作步骤之后运行可以成功(但不符合之前规律)、果然还是检查点的设置问题,依上述重新插入4个检查点之后再次运行,脚本所有操作(包括检查)全部通过,未发生错误参数化:直接修改数据避免需要多次录制的情况先进行数据表中添加数据,然后让检查字段使用
15、数据表中的值进行检查购票脚本中 Find a Flight Mercury中找到 fromPort,单击value(值)列内的的参数化图标,进行参数选择,值配置选项窗口内取消常量勾选,改为勾选参数,Data Table保持不变,名称将P_item改为departure,其他选项默认,单击确定下方DATATABLE(数据表中)在departure字段输入数据(第二行输入Portland,第三行输入Seattle)回车并保存当某个步骤被参数化之后,有可能会影响到其它的测试步骤也需要做参数化的动作,需要对文字检查点也进行参数化依据插入文字检查点的步骤中选中NEW YORK,右键选择插入文本检查点,弹
16、出窗口中取消勾选常量,改为勾选参数单击参数输入框后的参数选项按钮将名称改为选择departure,单击确定按钮,保存测试脚本运行之后发现总共执行了3次迭代(IE浏览器中购票流程被执行了3次),每次选择值为数据表中departure字段的3个值虽然每次执行时,文字检查点的结果都是通过的,但是第二次与第三次的执行结果仍然为失败,这是因为出发地点改变,造成在表格检查点中的机票价钱改变,导致表格检查点失败,在【建立输出值】的课程中,你将会修正表格检查点,让Quick Test Professional自动更新表格检查点,就可以检查正确的票价了未找到如何让QTP自动更新表格检查点,索性将表格检查点删除,
17、3次迭代运行全部通过又尝试添加4-6次迭代,脚本均成功运行针对地点发生改变导致,造成表格检查点中机票价钱改变,导致表格检查点失败(第二、三次迭代运行失败的情况),可以通过建立一个输出值来进行修正1. Select a Flight中的网页中,选中下方的270不选中$符号,右键选择插入文本输出,单击修改按钮,将名称“select a flight ”修改为“depart_Flight_price”其他选项默认,单击确定2. 修正表格检查点的预期值在 book a flight :mercury下的checkpoint NewYork to SanFranciso上点击鼠标右键,选择检查点属性,选
18、取第三行第三列,取消常量勾选,选定参数,单击参数选项按钮,名称修改选择为:depart_Flight_price,其它选项默认,单击保存运行之后结果依旧是只有第一次迭代通过,后两次均失败、但是发现后两次迭代中已经自动抓取到正确的机票价格,但还是运行失败了多次尝试修改输出值以及表格检查点的属性,均未解决上述问题,已经可以成功抓取机票价格,还是运行失败将新建立的表格检查点的属性中勾选取消具体价格数的勾选,改为直接勾选字段price,保存脚本后运行,运行成功,三次表格检查点均运行成功使用万用字符表示法设立文字检查点以检查日期文字的格式而不是检查其日期Select a Flight下的Active S
19、creen中机票信息表中选中机票日期,右键选择插入文本检查点。单击常量值选项按钮,值输入框内默认为:1/20/2016,所以在值输入款内输入0-2/0-30-2/200-20-9,勾选正则表达式按钮,询问是否需要在每个特殊字符前加/,单击否,其它选项默认,单击确定按钮,保存脚本并运行因机票的日期文字与万用字符表示法的格式是相同的所以执行通过运行结果成功加入4次迭代,第一次和第四次运行通过,第二、三次的表格检查点出现错误,由于数据表中写入了4个不同的机票地点,运行过程及结果中显示已经正常抓取机票地点但由于机票价格读取的问题,导致失败,第四次成功运行原因为机票价格与第一次迭代的价格相同,针对此问题在脚本中的机票价格上新建了文本输出 depart_flight_price,并将表格检查点的检查字段更换为price,并将其参数化为depart_flight_price,经运行,4次迭代全部通过因机票起始地点只有8个,所以依据起始地点设置8个迭代,保存之后成功运行