51Testing软件测试论坛

标题: QTP初学者求助(数据表参数化只能执行第一项) [打印本页]

作者: stt1986    时间: 2009-10-28 16:33
标题: 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 rows  l2

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
看看我的空间中的 qtp中参数化后循环取本地表值的设置的文章吧
作者: stt1986    时间: 2009-10-28 18:02
能不能提供一下你的空间地址?
作者: jiejake    时间: 2009-10-28 18:29
你最后一个语句是退出程序了,第二次运行的时候当然会找不到AGENT NAME。
作者: blueguitar    时间: 2009-10-28 23:33
在第一句加上
'安装路径
ValuePath="D:\HP\QuickTest Professional\samples\flight\app"
SystemUtil.Run ValuePath &"\flight4b.exe"
作者: stt1986    时间: 2009-10-29 10:52
还是不行!
在第一句加上安装路径后
第一次迭代就报错: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
我在参数化时选择数据表为Global(不是dtLocalSheet而是dtGlobalSheet),参数化后循环没有取本地表值
作者: chenjunge211    时间: 2009-10-31 12:23
设置有问题,选择Globa sheet,就OK了
作者: gutifeng    时间: 2012-4-12 10:05
我昨天晚上也碰到了这个问题,经过请教同事问题解决。
问题原因:'Flight Reservation界面关闭后,需要用wait函数清空缓存。
解决方法:EXPERT VIEW 中程序最后加入一条“wait(0)”语句。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2