stt1986 发表于 2009-10-28 16:33:25

QTP初学者求助(数据表参数化只能执行第一项)

参数化表中的第一项可以顺利执行,但到第二项时就会弹出如下错误信息:                                       
v" k7 j& t
The test run cannot continue due to an unrecoverable error.4 [* }8 t6 z* @* p( S+ t6 ~( A
Cannot find the "Agent Name:" object's parent "Login" (class Dialog). Verify that parent properties match an object currently displayed in your application.

直接在Keyword View里点击“Fly From”和“Fly To”的value栏里的文本,对其进行参数化设置;! I; m8 i: O: L2 z0 n0 r" [
其中“Location in data table”选项卡我是选全局的;1 n0 L" E' _4 b8 u* ?) Y0 `! Q9 z
还有“action call properties”里也选了 run on all rowsl2

R(
f3 C* |. d
脚本如下:
Dialog("Login").WinEdit("Agent Name:").Set "abcd"
Dialog("Login").WinEdit("Password:").SetSecure "4ae7f5f210ee4f35eb74996225c54a5e14cbc8c7"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").ActiveX("MaskEdBox").Type "110309"
Window("Flight Reservation").WinComboBox("Fly From:").Select DataTable("Fly_From", dtGlobalSheet)
Window("Flight Reservation").WinComboBox("Fly To:").Select DataTable("Fly_To", dtGlobalSheet)
Window("Flight Reservation").WinButton("FLIGHT").Click
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
Window("Flight Reservation").WinEdit("Name:").Set "jane"
Window("Flight Reservation").WinButton("Insert Order").Click
Window("Flight Reservation").WinMenu("Menu").Select "File;Exit"

记得最后应该加一句话,但忘记语句是怎么写的了,请高手指教,谢谢!

hdc163 发表于 2009-10-28 17:52:13

看看我的空间中的 qtp中参数化后循环取本地表值的设置的文章吧

stt1986 发表于 2009-10-28 18:02:01

能不能提供一下你的空间地址?

jiejake 发表于 2009-10-28 18:29:37

你最后一个语句是退出程序了,第二次运行的时候当然会找不到AGENT NAME。

blueguitar 发表于 2009-10-28 23:33:27

在第一句加上
'安装路径
ValuePath="D:\HP\QuickTest Professional\samples\flight\app"
SystemUtil.Run ValuePath &"\flight4b.exe"

stt1986 发表于 2009-10-29 10:52:37

还是不行!
在第一句加上安装路径后
第一次迭代就报错:Cannot find the "Agent Name:" object's parent "Login" (class Dialog). Verify that parent properties match an object currently displayed in your application.

stt1986 发表于 2009-10-29 11:10:32

我在参数化时选择数据表为Global(不是dtLocalSheet而是dtGlobalSheet),参数化后循环没有取本地表值

chenjunge211 发表于 2009-10-31 12:23:56

设置有问题,选择Globa sheet,就OK了

gutifeng 发表于 2012-4-12 10:05:14

我昨天晚上也碰到了这个问题,经过请教同事问题解决。
问题原因:'Flight Reservation界面关闭后,需要用wait函数清空缓存。
解决方法:EXPERT VIEW 中程序最后加入一条“wait(0)”语句。
页: [1]
查看完整版本: QTP初学者求助(数据表参数化只能执行第一项)