Properties 弹出对话框进行如下图设定,使
n,使得可以重用。
ction Action—◊test 编辑区中鼠标右键>insert Call
弹出对话框如图:
依次从 Action 下拉框选择 。
专家视图如图:
关键字视图,如下:
因为我们的执行步骤是:登录—制单—退出—登
下的 Action 就 ok 了。和 TestCase 同级的就删
登录—复核—退出,所以只要执行 TestCase
删除掉。
删除方法:
打开你所保存此 Test 的路径如图:
重新打开此 Test。如图:
登录的数据从 DataTable 中获取。
将 Datatable 切换到"登录"的 Sheet
添加 DataTable 中的参
数
修改"登录"脚本的调用时的传入参数。改为从 D
在专家视图中,将两条调用"登录"脚本的语句
复制内容到剪贴板
代码:
RunAction "登录", oneIteration
改为:
复制内容到剪贴板
代码:
RunAction "登录", oneIteration,DataT
"),DataTable("passwd","登录")
注意,此处的 userName、passwd 与刚才在 Da
同
由于第一次登录,要执行第一条的用户数据,第
需要添加控制读取 DataTable 的语句.
在第一次调用"登录"之前,添加这样的语句:
复制内容到剪贴板
代码:
DataTable.GetSheet("登录").SetCurren
在第二次调用"登录"之前,添加这样的语句:
复制内容到剪贴板
代码:
DataTable.GetSheet("登录").SetNextRo
完成后的脚本是这样的:
复制内容到剪贴板
Datable 中获取
Table("userName","登录
ataTable 中定义的 userName、passwd 必须要相
第二次登陆要执行第二条的测试数据。因此,
ntRow(1)
ow
代码:
DataTable.GetSheet("登录").SetCurren
RunAction "登录", oneIteration,DataT
"),DataTable("passwd","登录")
RunAction "制单", oneIteration
RunAction "退出", oneIteration
DataTable.GetSheet("登录").SetNextRo
RunAction "登录", oneIteration,DataT
"),DataTable("passwd","登录")
RunAction "复核", oneIteration
RunAction "退出", oneIteration
脚本完成了,运行试试
ntRow(1)
Table("userName","登录
ow
Table("userName","登录
第四课:准备,TD的安装(完成
TD 的安装,分为 3 部分:
1 IIS 服务器的安装
2 TD 的安装
3 QTP 中的 TDPlus 安装
如果不安装 TD 的话,要想实现 QTP 与 TD 的
目前没有找到合适的服务器来安装 TD,所以大家
TD安装篇.part1.rar (1.87 MB)
TD安装篇.part1.rar (1.87 MB)
下载次数: 11
2008-8-4 20:27
TD安装篇.part2.rar (915.54 KB)
第五课 TD设计测试用例
如何使用 TD:
[ 本帖最后由 hu_9320 于 2008-8-14 18:57
编辑 ]
附件
TD设计测试用例.ppt (3.19 MB)
2008-8-14 18:56, 下载次数: 1
成)
的连接,也需要安装 TDPlus
家自己使用自己的机器作为服务器吧
7
16
装TD的过程中遇到的问题及解决
先说一下我装TD的过程中遇到的问题及解决办法
在装完TD 8.0 后,第一次运行时,系统会打开一
认网页,但我的http://127.0.0.1可以正常显示,默
http://localhost/TDBIN/default.htm,却找不到。是
一、IIS的 0x8ffe2740 问题
在管理中发现IIS出现问题:
打开"Internet 信息服务管理器"里面的"默认网站
无法启动,发生意外错误 0x8ffe2740"。
原因 : 如果系统中存在端口冲突就有可能发生
如果除IIS外的应用程序正在运行并且正在相同的
理器启动网站时
就可能收到该错误讯息.
解决方法 :
(1) 有可能是 80 端口被占用了,改个端口就行
口外的其它端口.
(2) 停止正在使用 80 端口的应用程序,然后从II
具体方法为:用netstat -an 命令先看哪个应用程
在运行中键入cmd,打开命令窗口,键入:netst
记下它的PID(PID为 1604)。
决办法
法。
一个"http://localhost/TDBIN/default.htm"的默
默认网页:
是怎么回事?
站"总是显示红色的"Error",一启动提示"iis
生本情况. IIS默认使用 80 端口进行HTTP通信.
的IP地址上使用 80 端口,在您试图使用IIS管
行。在IIS管理器中更改网站绑定端口为除 80 端
IS管理器中启动网站.
程序在占用 80 端口:
tat -an-p tcp -o,看哪个进程在监听TCP80,
打开"任务管理器"查看哪个程序的PID是netstat所
二、PID的问题
一般情况下,任务管理器默认是不会显示 PID的,
器选择进程选项卡,点击[查看]菜单,然后选
值了。
也可以使用诸如TCPView或FPort等第三方工具来
三、Apche.exe的问题
我在任务管理器中查到是PID为 1604 的进程是A
是Oracle的一个程序,也就是说Oracle的服务Apc
问题就在这里,在服务中把OracleOraHome90Age
服务的启动类型由"自动"改为"手动"就可以了。
剩下的两个服务OracleOraHome90TNSListener、O
然后重启机器,启用"Internet 信息服务管理器"
在浏览器的地址栏中输入:localhost127.0.0.1,O
一般情况下,IS出现问题是由于迅雷造成的!把w
因为系统在启动的时候先启动IIS,后启动web迅
使用了。
QQ音乐也会占用 80 端口,在任务管理器里停止
四、ntdll.dll的问题
在安装时,系统提示:access violation at address7
00000000,系统自动退出安装程序。
出现这种提示,可以是因为中过木马病毒或者装
来用的是优化大师)清理一下注册表就解决了.
五、安装用户的权限
我在装TD的过程中发现在本机中你所登陆的用户
的,所以换个用户吧!
题外话,在结束了Oracle的Apche以后,竟然还发
所记的PID,把这个程序结束掉。
,PID代表了各进程的进程ID,在任务管理
选择列-PID ,这时你就能看到进程中的PID
来判断正在使用 80 端口的应用程序.
Apche.exe,在C盘搜了一下,发现Apche.exe
che.exe占用了 80 端口。
ent、OracleOraHome90HTTPServer ,这两个
OracleServiceXXX可以不用去动它。
"里面的"默认网站",
OK,就解决啦!
web迅雷给停了,然后重启IIS,就可以了,
迅雷,所以把迅雷关了.以后重新启动不影响
止inetinfo.exe 进程,再启动IIS即可。
7C93A483,in module 'ntdll.dll'.Read of address
装什么软件没有卸载干净,用系统优化大师 (原
户必须具有系统管理员权限,否则是装不上
发现:系统似乎变快了,哈哈,高兴。
(在解决这个问题的过程中,在百度中查了一些
禁了。)
些资料,不过公司内部似乎把有些百度快照也
62
QTP参考资
1、QTP的Action间的信息共享的4种
通过Action参数来传递数据
Action2的脚本如下:
' Input Parameters
Message = Parameter("Msg")
Msgbox Message
' Output Parameters
If NOT Message = "" Then
Parameter("ReturnMsg") = "The Message is
Else
Parameter("ReturnMsg") = "The Message is
End If
' RetuenValue
ExitAction "HAHAHAHHAHA!!!!!"
'ExitAction Parameter("ReturnMsg")
3种调用Action的方法,Action1的脚本如下:
' 调用Action2,输入参数为 “ Hello!”,把输出
RunAction "Action2", oneIteration,"Hello!" ,Retu
Msgbox ReturnMessage1
' 调用Action2,输入参数为 “ Hello!”,通过Pa
RunAction "Action2", oneIteration,"Hello!"
ReturnMessage2= Parameter("Action2","ReturnM
Msgbox ReturnMessage2
' 如果被调用的Action使用了ExitAction来退出A
方式来获取Return Value的值
' 注意OutPut Parameters与Return Value的区别
ReturnMessage3 = RunAction( "Action2", oneIter
Msgbox ReturnMessage3
通过全局数据表(Global Data Table)来共享数
资料收集
种方
" & Message
Empty!"
出参数值写到ReturnMessage1变量
urnMessage1
arameter方法读取输出参数值
Msg")
Action并返回ReturnValue,则可以使用下面的
ration ,"Hello!")
数据
63
在Action1中设置参数值,Action1的脚本如下:
' 获取全局数据表
Set Sheet = DataTable.GetSheet("Global")
' 查找参数列
Set Parameter1 = Sheet.GetParameter("Column1"
Set Parameter2 = Sheet.GetParameter("Column2"
' 设置参数值
Parameter1.Value="Hello"
Parameter2.Value="World!"
' 调用Action2,Action2将使用前面设置的参数
RunAction "Action2", oneIteration
在Action2中读取参数值,Action2的脚本如下:
' 获取全局数据表
Set Sheet = DataTable.GetSheet("Global")
' 读取参数值
Set Parameter1 = Sheet.GetParameter("Column1"
Set Parameter2 = Sheet.GetParameter("Column2"
' 使用参数值
Msgbox Parameter1 &" " & Parameter2
2、TD与QTP连接
1 、安装 TD,检验 TD 是否安装成功,启动 TD Ser
打开 IE 浏览器,在地址栏输入 http://TD Server 的
界面 , 说明安装成功。
2、安装 QTP,验证 QTP 安装成功,进入 windows 操
Professional-> Quick Test Professional ,打开 QT
并且可以回放,与你的预操作达到的结果一致,证明
3、安装插件,进入 TD 首页,点击见面上的 TD Add I
Ins 进入 More TestDirector Add Ins 界面,下载名
Server 与 QTP 客户机上安装这个插件,安装成功后,
有个新安装的程序 “Quick Test Professinal add in
检测是否可以在 test plan 中添加 QTP 类型的测试用
建立 QTP 的测试用例。
4、检查没有问题之后 , 还需要在安装 QTP 的机子
件栏的 Tools-Options , 进入 Options 对话框 在
run test and components , 以及 Submit a defec
后 , 点击 ok 保存这个设置,在 QTP 主界面中点击
中输入 http:// TDServer ip 地址 /TDbin( 本例中使
接到服务器上 , 如果服务器连接有问题 , 则会提
:
")
")
数值
:
")
")
rver 服务器后,在与 Server 相连的其他计算机上,
的 ip 地址 /TDbin/start_a.htm 如果能够浏览到 TD
操作系统,点击,开始 -> 程序 ->Quick Test
TP 使用界面,进行简单的录制,保证脚本录制成功,
QTP 安装成功。
In,进入 TD Add In 界面点击 More TestDirector Add
名为 TDplugInsSetup 的插件,大约 35 兆并且在
,会要求你重启电脑,重启后会看到,开始-程序中
n for Quality Center” ,登入 TD 进入 test plan
用例,点击后 , 出现QUICKTEST.TEST , 并且可以
子上做一些相应的设定,进入 QTP 主界面 , 点击文
在 Run Tab 中选择 Allow other Mercury products to
ct to Qualiyt Center for each failed step 选中
击 Tool - Quality Center Connection,在 Server
使用 htt......) , 点击 connect 按钮 , QTP 连
提示连接失败。
64
5、在 project connection 中包含一下几项:
Domain : TD 服务器站点管理中建立项目的域
Project :域中你所建立的项目
测试工作其它SQLhttp://bbs.51testing.com/view
虚拟键盘码一览表
http://www.w3c.comhttp://w3c.comhttp://(
wthread.php?tid=87825&highlight=oracle
65
66
67
68
1 TD与QTP的连接...................................................
1.1 TD与QTP的连接...............
1.2 QTP自动提交错误到TD中
1.3 本机创建,修改与提交........
1.4 QTP fail自动截图..............
1.5 上网助手等插件对QTP的影
1.6 防火墙对TD与QTP的连接
1.7 如何定时运行QTP.............
................................................................................5
..........................................................5
中..................................................... 13
....................................................... 16
........................................................ 20
影响............................................... 23
接的影响(瑞星2005下).................. 24
....................................................... 26
69
2 QTP的录制.......................................................
2.1 QTP的录制方法...............
2.2 QTP录制应先作录制计划
2.3 关于下拉菜单的更改.........
2.4 输入法对于回放的影响.....
2.5 如何修改系统时间.............
3 QTP的自定义操作.............................................
3.1 手工添加步骤.....................
3.2 手工识别控件.....................
4 多个ACTION一起执行.....................................
4.1 为什么会用到多个Action调
4.2 对被调用Action的设定......
4.3 调用Action..........................
4.4 调用Action的模式..............
4.5 copy Action与call existing
5 对于QTP一些功能键的介绍.............................
5.1 关于录制设置的区分web e
5.2 关于QTP录制mouseover得
5.3 关于start transAction的问
5.4 虚拟对象的使用.................
5.5 对于Action screen捕捉不精
5.6 QTP录制方式的分类.........
6 对于内部控件属性的一些设定.........................
.............................................................................. 29
....................................................... 29
划..................................................... 29
....................................................... 30
....................................................... 32
....................................................... 32
.............................................................................. 33
....................................................... 33
....................................................... 44
.............................................................................. 48
调用................................................48
........................................................ 48
....................................................... 52
........................................................ 59
g Action的区别.............................59
.............................................................................. 60
event recording configuration.... 60
得问题............................................ 64
问题.................................................. 64
....................................................... 68
精确的解决办法............................ 72
....................................................... 75
.............................................................................. 76
70
6.1 关于regular expressions....
7 关于DATATABLE.............................................
7.1 global与current的区别......
7.2 import excel的问题............
7.3 关于editing the data table.
8 关于检查点.........................................................
8.1 checkpoint的返回值..........
8.2 QTP检查点的设定.............
8.3 关于文字检查点得参数化.
8.4 设立可重用检查点.............
8.5 QTP检查点添加有问题,造
行的问题......................................
8.6 标准检查点.........................
9 关于错误报告的问题.........................................
9.1 关于report.ReportEvent...
9.2 关于reporter.fiter...............
10 关于在EXPERT中操作的问题.........................
10.1 关于getRoporperty ,getT
10.2 编码时在出现expect end
11 关于C/S模式的录制.........................................
11.1QTP是否可以cs方式下的应
....................................................... 76
...............................................................................81
....................................................... 81
....................................................... 81
....................................................... 84
.............................................................................. 85
........................................................85
....................................................... 88
....................................................... 88
....................................................... 94
造成无法识别控件,导致脚本无法运
....................................................... 96
....................................................... 96
.............................................................................. 99
........................................................99
..................................................... 102
............................................................................ 105
Topropertise, getToproperty.......105
d of statement的问题.................109
............................................................................ 113
应用系统........................................ 113
71
北京鼎普科技股份有限公司 QTP面试
扩展名?QTP面试题专栏软件测试面试题
如何用QTP脚本删除一个文件夹?QT
用QTP脚本创建一个文件夹?QTP面试
msgbox的提示框?QTP面试题专栏QTP面
cookies?QTP软件测试如何使用Dicti
试面试题专栏QTP面试题:什么是Dict
测试面试题专栏QTP和QC版本是如何匹
版本的QTP整合?QTP面试题专栏软件测
本上传到QC?QTP软件测试如何查找TD
QTP面试题专栏软件测试面试题专栏如何
Test Architecture(OTA)?QTP面试题
连接QC时QC的登录信息改变了怎么办
栏怎么在QTP启动的时候自动连接QC
Object Model(AOM)连接QC和QTP?QT
把QTP和QC连接起来工作?QTP面试题
使用QTP进行自动化测试的流程QTP面
试题QTP如何用QTP判断一个文件的
题专栏http://newtours.demoaut.com/
TP面试题专栏软件测试面试题专栏如何
试题专栏软件测试面试题专栏如何关掉
面试题:如何通过脚本来删除
ionary Object?QTP面试题专栏软件测
tionary Object?QTP面试题专栏软件
匹配的?哪种版本的QC可以跟哪种
测试面试题专栏如何使用AOM把QTP脚
Connection对象的方法和属性?
何使用AOM连接Quality Center Open
题专栏软件测试面试题专栏如果QTP自动
办?QTP面试题专栏软件测试面试题专
C?QTP面试题专栏软件测试面试题专栏
如何使用Automation
TP面试题专栏软件测试面试题专栏如何
题专栏软件测试面试题专栏介绍一下你
面试题专栏软件测试面试题专栏QTP中
72
Window ID属性有什么用?何时会变?
面试题:如何用QTP录制鼠标右键点
专栏QTP面试题:如何用QTP打开word
试题专栏软件测试QTP面试题QTP面试题
程师的面试题(翻译之前的一套面试题)压
?QTP面试题专栏软件测试面试题专栏QTP
点击事件QTP面试题专栏软件测试面试题
d并录入内容QTP面试题专栏软件测试面
题专栏软件测试面试题专栏性能测试工
压力测试和性能测试的区别
73
Quick Test Professi
QTP 支持在广泛的操作系统平台和测试环
用。本章简要介绍 QTP9.2 的安装设置过程,并
脚本。
QTP9.2 的安装
在获取 QTP 的安装程序后,就可以进行 Q
产品特性的测试人员,可以从 HP 网站上下载试
https://h10078.www1.hp.com/cda/hpms/disp
1-127-24^1352_4000_100
安装要求
安装 QTP 9.2 需要首先满足一定的硬件要
� CPU:奔腾 3 以上处理器,推荐使用奔
� 内存:最少 512 MB,推荐使用 1 GB 的
� 显卡:4 MB 以上内存的显卡,推荐使
QTP 9.2 支持的环境和程序
QTP 9.2 支持以下测试环境。
� 操作系统:支持 Windows 2000、Wind
� Vista、Windows Server 2008。
� 支持在虚拟机 VMWare 5.5、Citrix M
� 浏览器:支持 IE 6.0 SP1、IE 7.0、
� 1.5、2.0、3.0,Netscape 8.x。
� QTP 9.2 默认支持对以下类型的应用程
� 标准 Windows 应用程序,包括基于 Wi
� Web 页面。
� ActiveX 控件。