The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by 11111111111111, 2021-01-11 03:02:47

ztvb

ztvb

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 控件。


Click to View FlipBook Version