QTP 基础教程.docx

上传人:b****5 文档编号:8202882 上传时间:2023-01-29 格式:DOCX 页数:35 大小:4.58MB
下载 相关 举报
QTP 基础教程.docx_第1页
第1页 / 共35页
QTP 基础教程.docx_第2页
第2页 / 共35页
QTP 基础教程.docx_第3页
第3页 / 共35页
QTP 基础教程.docx_第4页
第4页 / 共35页
QTP 基础教程.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

QTP 基础教程.docx

《QTP 基础教程.docx》由会员分享,可在线阅读,更多相关《QTP 基础教程.docx(35页珍藏版)》请在冰豆网上搜索。

QTP 基础教程.docx

QTP基础教程

QTP基础教程

第零课:

QTP9.2的安装

一、安装QTP9.2需要首先满足一定的硬件要求,如下所示:

CPU:

奔腾3以上处理器,推荐使用奔腾4以上的处理器。

内存:

最少512MB,推荐使用1GB的内存。

显卡:

4MB以上内存的显卡,推荐使用8MB以上的显卡。

二、QTP9.2支持的环境和程序:

1、QTP9.2支持以下测试环境:

操作系统:

支持Windows2000、WindowsXP、WindowsServer2003、WindowsVista、WindowsServer2008。

支持在虚拟机VMWare5.5、CitrixMetaFramePresentationServer4.0中运行。

浏览器:

支持IE6.0SP1、IE7.0、IE8.0Beta2,MozillaFireFox1.5、2.0、3.0,Netscape8.x。

2、QTP9.2默认支持对以下类型的应用程序进行自动化测试:

标准Windows应用程序,包括基于Win32API和MFC的应用程序;

Web页面;

ActiveX控件;

VisualBasic应用程序。

3、QTP9.2在加载额外插件的情况下,支持对以下类型的应用程序进行自动化测试:

Java应用程序;

Oracle应用程序;

SAP应用程序;

.NET应用程序,包括.NETWindowsForm、.NETWebForm、WPF;

Siebel应用程序;

PeopleSoft应用程序;

Web服务(Webservices);

终端仿真程序(TerminalEmulators)。

 

三、QTP的安装分为以下几个部分:

1、安装microsoft脚本调试器

可选,如果不安装,则不能对脚本进行调试。

如果本机是2000,XP操作系统的话,安装ScriptDebuggerXP.exe,如果是windows98操作系统的话,安装ScriptDebugger98.exe

2、安装.netFramework2.0

如果本机没有安装过.netFramewowrk1.1,在第一次安装QTP时,会提示安装。

如果已经安装过,则可跳过此步骤。

3、安装QTP文件

如果手边还没有得到QTP的安装文件,可以自行下载即可。

安装序列号:

0123-2820602186 

QTP及其插件的安装仅支持英文路径,也就是说不能再包含中文命名的文件夹目录中安装QTP或QTP的插件。

此处不注册,安装完毕后,会提示要求重启机器,QTP会自动完成剩下的配置。

这样就安装了一个14天演示版的QTP。

安装后重启电脑,将mgn-mqt82.exe复制到安装目录,运行进行破解。

第一课:

QTP录制运行设置

录制运行设置

(一)

1、录制前IE设置

确保你的IE运行正常,依次点击菜单查看——>工具栏,一定要将上网助手等插件卸载掉,如3721和一些拦截广告的软件。

修改浏览器的设定,不让浏览器帮你自动输入帐号和密码,确保所有操作都会录制下来.取消[自动完成]的设定

(1).开启IE浏览器,点选[工具]-〉[Internet选项]-〉[内容]

(2).点选个人信息中的[自动完成],进入自动完成设置.

(3).取消[表单上的用户名和密码]选项

(4).点选确定,关闭对话框如下图:

录制运行设置

(二)

1.RecordandRunSettings

Web比较常用的设置:

可以指定打开浏览器的类型.WindowsApplication指定录制应用程序「注」ApplicationsopenedbyQuickTest:

开启录制之后打开的应用程序.ApplicationsopenedviatheDesktop:

录制通过桌面,开始菜单,快速启动,windows资源管理器打开的应用程序(包括开启录制之前和之后打开的)

录制运行设置(三)

1TestSettings(file-->Setting...)

Properties包含测试脚本信息,如作者,使用了哪些插件,脚本路径….Run

(1)运行globalDataTable的方式:

第一行,所有行,指定行

(2)设置运行时出现错误时的处理方式:

(a).弹出信息对话框(b).执行下一个action(c).停止运行(d).执行下一步

(3)Objectsynchronizationtimeout[]:

设置执行步骤等待对象同步的最长时间.

注意:

若是和web对象一起工作时,QTP等待的最长时间为这个时间加上BrowsernavigationResources添加一些之前设置的公共函数(Tools-options里和Testsettings里保存的公共函数.)

Parameterstimeout(Web选项页)设置的时间浏览,增加,修改,删除参数.

Environment环境变量设置(内部,外部)WebBrowsernavigationtimeout[]:

设置运行测试步骤之前等待网页加载时间的最大值

Recovery场景恢复运行测试过程中,出现意外的处理方式.可以通过Resource->Recoveryscenariomanager…向导设置,如运行时弹出窗口,程序crash….

以上讲了设置的几个时间:

(a)Add[]secondstopageloadtime:

增加运行时页面加载时间(解决运行时页面加载时间超过录制时的加载时间而出错的问题)

(b)Objectsynchronizationtimeout[]:

设置执行步骤等待对象同步的最长时间.若(是和web对象一起工作时,QTP等待的最长时间为这个时间加上Browsernavigationtimeout设置的时间)

(c)Browsernavigationtimeout[]:

设置运行测试步骤之前等待网页加载时间的最大值

2Tools->WebEventRecordingConfiguration

点击CustomSettings按钮,弹出设置webObjectEvent页,如下图:

(a)设置WebElement的事件

选中左侧窗口的WebElement,点击event->add->onmouseover.并确定在Listen栏内状态是IfHandler.record栏内,状态是enabled.再点击event->add->onmouseoout.并确定在Listen栏内状态是IfHandler.record栏内,状态是enabled.再点击event->add->onClick.并确定在Listen栏内状态是Always.record栏内,状态是enabled.如下图:

(b)设置WebList的事件

选中左侧窗口的WebList,点击event->add->onblur.并确定在Listen栏内状态是Always.record栏内,状态是enabled.onblur事件在用户离开输入框时执行选中左侧窗口的WebList,点击event->add->onchange.并确定在Listen栏内状态是Always.record栏内,状态是enabled.onchange事件发生在文本输入区的内容被更改,然后焦点从文本输入区移走之后.捕捉此事件主要用于实时检测输入的有效性,或者立刻改变输入内容.选中左侧窗口的WebList,点击event->add->onfocus.并确定在Listen栏内状态是Always.record栏内,状态是enabled.选中左侧窗口的WebList,点击event->add->onClick.并确定在Listen栏内状态是Never.record栏内,状态是disabled.如下图:

录制运行设置(四)

录制模式选择,分为三种录制模式:

正常录制模式,模拟录制模式,低级录制模式

1正常录制QTP默认为正常录制模式,此类模式继承了对象模型的所有优点,他通过识别程序中的对象来代替以前屏幕坐标的形式.但是正常模式并不能保证程序中所有的对象因此还需要其它两种模式来补充

2模拟录制模式(AnalogRecording):

此类模式录制了所有键盘和鼠标的操作,这类方式适用于不能录制对象模式时适用.请注意这种方式是不能由QTP进行编辑的.记录鼠标的轨迹,键盘的动作,如:

鼠标拖动,点击等等注意:

选择模拟录制模式,如果在回放时,改变了屏幕的分辨率或者窗口/屏幕的位置,回放就会失败

3低级录制低级录制模式(LowLevelRecording):

此类方式录制的对象都以Window和WinObject的形式存在.在低级录制模式下,QTP能够按照屏幕上的x坐标和y坐标录制该对象,将所有父类对象录制为Windows测试对象,将所有的其他对象录制为WinObject测试对象.它们在ActiveScreen中显示为标准Windows对象这类方式适用于QTP不能正常识别对象时应用主要是记录坐标的位置,可以对QTP不支持的对象的记录.

第二课:

QTP测试脚本的录制

当你浏览网站或使用应用程序时,QuickTest会纪录你的操作步骤,并产生测试脚本.当你停止录制测试脚本后,会看到QuickTest在KeywordView中以表格的方式显示测试脚本的操作步骤(steps).录制测试脚本前的准备动作在测试前需要先确认你的应用程序以及QuickTest是符合你的测试需求的.在开始时请先确认以下事项:

假如你是使用InternetExplorer浏览器,请你先取消「自动完成」的功能(取消「自动完成」的设定:

1.开启InternetExplorer浏览器,点选【工具】>【因特网选项】>【内容】.

2.点选【个人信息】中的【自动完成】按钮,开启【自动完成设定】对话窗口.

3.在【使用「自动完成」】取消【窗体上的使用者名称和密码】选项.关闭所有的浏览器窗口.

接下来,我们来录制一个测试脚本,以"航天科工财务应用程序"为范例来录制"银行收款"的制单与复核.

第一步:

进入主窗体

进入QuickTestProfessional主窗口,假如出现Welcome窗口,点选【BlankTest】如下图:

或者点选【File】>【New】,或是按下工具列上的【New】按钮,QuickTestProfessional会开启全新的测试脚本档案.如图:

第二步:

开始录制测试脚本

点击菜单【Automation】—〉【RecordandRunSettings】对话窗口.在【Web】页签,勾选【recordandruntestonanyopenbrowser】.如下图:

再点选【Automation】>【Record】或是点选工具列上的【Record】按钮.

第三步:

开始录制制单

开启IE输入url:

http:

//10.10.14.101:

30020/NASApp...p?

istroy=isoftstone登录应用程序:

在[真实姓名]输入框中输入"first"在[身份证号]输入框中输入"111111"点击"资金结算"模块,选择"币种"点击菜单"柜台业务—活期存款—银行收款—业务处理",进入填写信息页面进行页面信息:

收款方客户编号:

01-0002收款方帐户号:

01-01-9000-1开户行:

工行存款(永定路)付款方帐户号:

11付款方名称:

111付款方开户行名称:

1111金额:

200填写完成后保存.到此就算是制单完成.关闭刚才打开的IE页面.下面来录制复核功能:

(复核换用户重新登录)第四步:

开始录制复核

开启IE输入url:

http:

//10.10.14.101:

30020/NASApp...p?

istroy=isoftstone登录应用程序:

在[真实姓名]输入框中输入"qgu"在[身份证号]输入框中输入"123456"点击"资金结算"模块,选择"币种"点击菜单"柜台业务—活期存款—银行收款—业务复核",进行复核.第五步:

停止录制在QuickTest,点选工具列上的【Stop】按钮,停止录制.你已经完成了,以"航天科工财务应用程序"为范例来录制"银行收款"的制单与复核.QuickTest已经录制了从你按下【Record】,按钮后,到你按下【Stop】按钮之间所有的操作.录制页面代码图:

录制视图页面图:

第六部:

回放run或者点击run按钮.就可以回放你刚才录制的步骤了.查看回放结果点击工具栏中的点击菜单Automation小图标或点击菜单【Automation】—〉【Results】如图:

第三课:

功能分解

在QTP中的简单应用PPT中的内容与帖子内容相同.功能分解在QTP中的简单应用.QTP中拆分Action将测试拆分为功能分解,功能分解将测试拆分为多个逻辑部分.新建一个测试时,它包含对某个操作的调用.通过将测试拆分为对功能分解的调用,可以设计更模块化,更有效的测试.如何使用功能分解?

现在来分析一下.

如果检查一下在第二课程中创建的测试,您将发现该测试可拆分为几个不同的过程:

登录到站点.制单.退出应用程序.登录到站点.复核.退出应用程序.我们要2次登录应用程序,且每次登录的用户名和身份证号不同.我们的对测试进行参数化,使其可以使用两组不同的数据运行2次登录.还可以组织测试,仅使登录过程和退出过程运行2次测试,模拟两个用户登录,分别制单和复核,退出的过程.可通过将测试拆分为对不同操作的调用,实现此目的.要将测试拆分成对不同操作的调用,将现有操作拆分为对4个操作的调用,插入一个对现有操作副本的调用或插入一个对现有操作的调用.打开第二课所录制的测试,将测试拆分为四项操作:

登录,制单,复核,退出.

此测试中包含六个主要进程:

登录,制单,退出,登录,复核,退出.因此将测试拆分为不同的操作非常有意义.录制前应该注意的设置:

Object菜单ToolsIdentification,打开对话框,进行如下图设置,否则在功能分解后,执行脚本会报错,找不到Browser和Page.如图:

打开第二课所录制的测试或者重新录制一个新的脚本.如图:

光标停留在第二行,按下工具列上的split…来分割按钮或鼠标右键Action如图:

点击或者在Test编辑域中鼠标右键Action>Split…,弹出对话框,如图:

依次拆分为登录,制单,退出,复核Action,如下图:

分割之后查看关键字视图,如图:

将业务复核Action中"登录"和"退出"的步骤注销,如图:

参数化因为要做2次登录应用程序,且每次登录的用户名和身份证号不同.我们的必须对测试进行参数化操作,看一下QuickTest窗口底部的数据表DataTable,"Global"选项卡是一个数据表,其中的数据用于整个测试.在"登录"工作表中输入2行数据,如图:

则此操作将在每个测试循环中运行2次.打开登录脚本,在登录的Action中添加传入参数,如图:

打开登录的脚本,将用户名和密码参数化,如图:

 

将用户名的输入参数化,使其在运行时使用从Action传来的数据,如图:

继续将密码字段参数化

在脚本中使用参数

参数化完成后的关键字视图和专家视图

切换到关键字视图下,选中"登录"右键-->ActionProperties弹出对话框进行如下图设定,使得登录Action可以重用.如图:

同样的步骤依次设定"制单,退出,复核"Action,使得可以重用.如图:

切换到专家视图,在已分割好的TestCaseActionAction—test编辑区中鼠标右键>insertCalltoExisting…

弹出对话框如图:

依次从Action下拉框选择.专家视图如图:

关键字视图,如下:

因为我们的执行步骤是:

登录—制单—退出—登录—复核—退出,所以只要执行TestCase下的Action就ok了.和TestCase同级的就删除掉.删除方法:

打开你所保存此Test的路径如图:

重新打开此Test.如图:

登录的数据从DataTable中获取.将Datatable切换到"登录"的Sheet

添加DataTable中的参数

修改"登录"脚本的调用时的传入参数.改为从Datable中获取在专家视图中,将两条调用"登录"脚本的语句

注意,此处的userName,passwd与刚才在DataTable中定义的userName,passwd必须要相同由于第一次登录,要执行第一条的用户数据,第二次登陆要执行第二条的测试数据.因此,需要添加控制读取DataTable的语句.在第一次调用"登录"之前,添加这样的语句:

在第二次调用"登录"之前,添加这样的语句:

脚本完成了,运行试试

第四课:

准备,的安装(完成)第四课:

准备,TD的安装(完成)TD的安装,分为3部分:

1IIS服务器的安装

2TD的安装

3QTP中的TDPlus安装

如果不安装TD的话,要想实现QTP与TD的连接,也需要安装TDPlus目前没有找到合适的服务器来安装TD,所以大家自己使用自己的机器作为服务器吧

第五课TD设计测试用例

如何使用TD:

装TD的过程中遇到的问题及解决办法先说一下装TD的过程中遇到的问题及解决办法.

在装完TD8.0后,第一次运行时,系统会打开一个"http:

//localhost/TDBIN/default.htm"的默认网页,但http:

//127.0.0.1可以正常显示,默认网页:

http:

//localhost/TDBIN/default.htm,却找不到.是怎么回事?

一,IIS的0x8ffe2740问题在管理中发现IIS出现问题:

打开"Internet信息服务管理器"里面的"默认网站"总是显示红色的"Error",一启动提示"iis无法启动,发生意外错误0x8ffe2740".

原因:

如果系统中存在端口冲突就有可能发生本情况.IIS默认使用80端口进行HTTP通信.如果除IIS外的应用程序正在运行并且正在相同的IP地址上使用80端口,在您试图使用IIS管理器启动网站时就可能收到该错误讯息.

解决方法:

(1)有可能是80端口被占用了,改个端口就行.在IIS管理器中更改网站绑定端口为除80端口外的其它端口.

(2)停止正在使用80端口的应用程序,然后从IIS管理器中启动网站.具体方法为:

用netstat-an命令先看哪个应用程序在占用80端口:

在运行中键入cmd,打开命令窗口,键入:

netstat-an-ptcp-o,看哪个进程在监听TCP80,记下它的PID(PID为1604).打开"任务管理器"查看哪个程序的PID是netstat所记的PID,把这个程序结束掉.

二,PID的问题

一般情况下,任务管理器默认是不会显示PID的,PID代表了各进程的进程ID,在任务管理器选择进程选项卡,点击[查看]菜单,然后选择列-PID,这时你就能看到进程中的PID值了.也可以使用诸如TCPView或FPort等第三方工具来判断正在使用80端口的应用程序.

三,Apche.exe的问题

我在任务管理器中查到是PID为1604的进程是Apche.exe,C盘搜了一下,在发现Apche.exe是Oracle的一个程序,也就是说Oracle的服务Apche.exe占用了80端口.问题就在这里,在服务中把OracleOraHome90Agent,OracleOraHome90HTTPServer,这两个服务的启动类型由"自动"改为"手动"就可以了.剩下的两个服务OracleOraHome90TNSListener,OracleServiceXXX可以不用去动它.然后重启机器,启用"Internet信息服务管理器"里面的"默认网站",在浏览器的地址栏中输入:

localhost127.0.0.1,OK,就解决啦!

一般情况下,IIS出现问题是由于迅雷造成的!

把web迅雷给停了,然后重启IIS,就可以了,因为系统在启动的时候先启动IIS,后启动web迅雷,所以把迅雷关了.以后重新启动不影响使用了.QQ音乐也会占用80端口,在任务管理器里停止inetinfo.exe进程,再启动IIS即可.

四,ntdll.dll的问题

在安装时,系统提示:

accessviolationataddress7C93A483,inmodule'ntdll.dll'.Readofaddress00000000,系统自动退出安装程序.出现这种提示,可以是因为中过木马病毒或者装什么软件没有卸载干净,用系统优化大师(原来用的是优化大师)清理一下注册表就解决了.

五,安装用户的权限

我在装TD的过程中发现在本机中你所登陆的用户必须具有系统管理员权限,否则是装不上的,所以换个用户吧!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1