qtp调试脚本
Ⅰ 如何使用QTP脚本的封装和调用方法
把QTP脚本封装起来,使其看起来一目了然! 简单介绍一下方法: '启动飞机订票系统 Sub flight() SystemUtil.Run "D:\Program Files\ Mercury Interactive\ QuickTest Professional \samples\flight\app\flight4a.exe","","D:\Program Files\Mercury Interactiv
把QTP脚本封装起来,使其看起来一目了然!
简单介绍一下方法:
'启动飞机订票系统
Sub flight()
SystemUtil.Run "D:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\flight4a.exe","","D:\Program Files\Mercury Interactive\QuickTest Professional\samples\flight\app\","open"
End Sub
'登录
Sub login()
Dialog("Login").WinEdit("Agent Name:").Set "cff100"
Dialog("Login").WinEdit("Password:").SetSecure ""
Dialog("Login").WinButton("OK").Click
End Sub
'插入订单
Function insertorder()
Window("Flight Reservation").ActiveX("MaskEdBox").Type "111111"
Window("Flight Reservation").WinComboBox("Fly From:").Select "London"
Window("Flight Reservation").WinComboBox("Fly To:").Select "Paris"
Window("Flight Reservation").WinButton("FLIGHT").Click
Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select "12538 LON 10:24 AM PAR 12:24 PM AF $162.40" 可以以数值代替如2
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
Window("Flight Reservation").WinEdit("Name:").Set "cff100"
Window("Flight Reservation").WinRadioButton("Business").Set
Window("Flight Reservation").WinButton("Insert Order").Click
Window("Flight Reservation").ActiveX("Threed Panel Control").WaitProperty "text", Insert Done..., 10000
End Function
'退出
Sub logout()
Window("Flight Reservation").Close
End Sub
其实就是把脚本按操作分段。然后以过程(SUB.....END SUB)或函数(FUNCTION ....END FUNCTION)进行封装。
这样的脚本看上去一目了然,易理解也易于管理。
QTP函数过程的调用
以上面的QTP录制脚本的封装中的脚本为例:
Call 过程名/函数名
直接调用过程名/函数名
也以飞机订票系统为例。调用上面封装的过程/函数:
flight/call flight
login/call login
insertorder/Call insertorder
logout/Call logout
1. 调用SUB/FUNCTION方法是一样的……除了CALL调用如果有参数则需要使用括号将参数变量括起来。
2. SUB与FUNCTION的区别:SUB过程是没有返回值的.但是FUNCTION是可以有返回值的。
转载,仅供参考,祝你愉快,满意请采纳。
Ⅱ 在QTP自动测试工具中怎么写VBScript脚本
底下标签页切换到“专家视图”(Expert
View)后直接写即可。
只是QTP中有一些内置的函数可以直接用罢了,如
WScript.Sleep
1
就可以直接写成
Wait
1
QTP还有一些保留对象,相当于CreateObject()
创建的对象,可以直接使用,如
Reporter
等。
Ⅲ 如何手工编写qtp脚本
1、如果有需要参数化的数据,将该数据参数化100次即可2、如果没有需要参数化的,在脚本的datatable中第一列输入100行数据(任意数据)即可另:手动在datatable中输入100行数据太麻烦,可以在脚本保存的目录下找到Default.xls,该文件即为datatable表格,修改后保存,再重新打开脚本就可以看到修改后的数据
Ⅳ QTP基本用法
1 熟悉QTP各项菜单的操作 2 了解QTP自动化测试的基本过程 3 熟练使用关键字视图
4 理解对象库的作用,并学会对对象库的管理 5 掌握运行和调试测试脚本的基本方法 6 能够分析测试结果文档
实验内容:
一、 QTP基本功能的使用 1. 录制一个Flight登录脚本。
1)Automation->Record and Run settings,设置成只录制指定程序
2)单击“Record”按钮,或F3,开始录制,输入用户名,密码(MECURY),确定
1/22
二、关键字视图
在关键字视图中,可以看到4个测试步骤,分别是:
1. 让Login窗口处于激活状态。(可以通过单击任务栏上的图标激活) 2. 在“Agent Name”输入框中输入字符串“admin” 3. 在“Password”输入框中输入密码
4. 单击“OK按钮
Tips:可通过右键,选择“Copy Documentation to Clipboard”,导出测试步骤文档,生成测试用例,用于指导手工测试的进行。 对关键字视图进行以下操作: 1. 添加注释:右键,Comment
2. 添加测试输出信息:选择对应的操作步骤,Insert Step -> Report 在Login之前,报告开始登录操作,在单击OK按钮后,报告完成登录操作
可单击help按钮查看帮助
以上操作之后,关键字视图界面截图参考
3. 插入检查点(CheckPoint)
检查点是一个比较测试对象当前属性值与预期属性值的验证点,它让测试人员可以根据验证点的结果来判断被测试的应用程序是否正常工作。 检查Login窗口的名称是否为“Login”,如果不是,认为测试通不过。
定位到Activate Login,右键,Insert Standard CheckPoint,选择要检查的属性,这里选择“enabled”属性,设置为true,“text”属性设置为Login。
Ⅳ QTP的2种脚本调用方法是什么
QTP的2种脚本调用方法是什么
我不知道你调用脚本是什么概念?在QTP中调用外部脚本?还是启动QTP脚本?
调用外部脚本,你可以采取VBS的程序去调用外部程序,或者你可以写COM接口,然后再QTP的中调用!
启动QTP脚本,你可以采取QTP的COM接口通过程序来调用
(3atesing有大量视频专门介绍QTP的各类实用模式的)
QTP的COM调用可参考:
Set qtApp = CreateObject("QuickTest.Application") ' Create the Application object
qtApp.Launch ' Launch QuickTest
qtApp.Visible = True ' Set QuickTest to be visible
' Open a test and get the "Login" action's object repositories collection
qtApp.Open "C:\Tests\Test1", False, False ' Open a test
Set qtRepositories = qtApp.Test.Actions("Login").ObjectRepositories ' Get the object repositories collection object of the "Login" action
' Add MainApp.tsr if it's not already in the collection
If qtRepositories.Find("C:\MainApp.tsr") = -1 Then ' If the repository cannot be found in the collection
qtRepositories.Add "C:\MainApp.tsr", 1 ' Add the repository to the collection
End If
' If InnerWnd.tsr is moved down the list - place it back at position 1
If qtRepositories.Count > 1 And qtRepositories.Item(2) = "C:\InnerWnd.tsr" Then ' If there's more than one object repository and InnerWnd.tsr is in position 2
qtRepositories.MoveToPos 1, 2 ' Switch between the first two object repositories
End If
' If Debug.tsr is in the collection - remove it
lngPosition = qtRepositories.Find("C:\Debug.tsr") ' Try finding the Debug.tsr object repository
If lngPosition -1 Then ' If the object repository was found in the collection
qtRepositories.Remove lngPosition ' Remove it
End If
' Set the new object repository configuration as the default for all new actions
qtRepositories.SetAsDefault ' Set object repositories associated with the "Login" action as the default for all new actions
'Save the test and close QuickTest qtApp.Test.Save ' Save the test qtApp.Quit ' Quit QuickTest Set qtRepositories = Nothing ' Release the action's shared repositories collection Set qtApp = Nothing ' Release the Application object
Ⅵ 如何自动执行QTP测试脚本,即自动启动QTP并执行软件测试过程
使用自带的batch run,或者查询qtp aom上面有脚本例子可以自动调用qtp。
Set qtApp = CreateObject("QuickTest.Application")
qtApp.Launch
。。。。
Ⅶ QTP:如何优化测试脚本 提高测试效率 以及脚本结构化
如果所有脚本都是线性脚本,脚本间的代码冗余会非常大。为了提高脚本的开发和维护效率,降低代码的冗余,将脚本的可重用部分提炼出来,写成函数或者action。其他脚本通过调用function或action的代码,这样就达到了重复利用代码的目的。这就是所谓的从线性脚本到结构化脚本。
Ⅷ QTP手写脚本的步骤是怎样的呢
录制和手写可以配合使用
我一般是先录制一个简单的操作,比如登录,然后打开要测试的页面,结束录制
回放检测有没有错误,
没有错误就开始手工写脚本增加操作步骤,如果有错误就调试脚本解决问题
不是每个脚本都需要用到对象库,有时适当使用描述性编程更有效率,这时是不需要使用对象库的
比如
这是应用对象库的脚本 Browser(“测试页面”).Page(“测试页面").WebEdit("测试按钮").Click
这三个对象都会在对象库中找到
描述性编程的脚本
Browser(“测试页面”).Page(“测试页面").WebEdit("innertext:=测试按钮").Click
WebEdit对象没在对象库中
Ⅸ QTP是什么
QTP是Mercury QuickTest Professional的简称,
是一种针对功能测试和回归测试自动化提供业界最佳的解决方案 - 适用于所有主要软件应用程序和环境。
也可以说成是关键字驱动测试方法
Ⅹ QTP软件如何运行vbs脚本
是想问QTP中如何调用VBS中的方法吗?
如果是的话,你可以将VBS文件作为resource引用进来,然后在QTP的脚本中就可以直接使用了。
或者QTP中有个叫ExecuteFile 的方法,你可以将VBS文件执行下,之后便可以使用了。