51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3211|回复: 8
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-10-28 16:33:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
参数化表中的第一项可以顺利执行,但到第二项时就会弹出如下错误信息:                                         
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"

记得最后应该加一句话,但忘记语句是怎么写的了,请高手指教,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2015-7-19 17:54
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2012-4-12 10:05:14 | 只看该作者
    我昨天晚上也碰到了这个问题,经过请教同事问题解决。
    问题原因:'Flight Reservation界面关闭后,需要用wait函数清空缓存。
    解决方法:EXPERT VIEW 中程序最后加入一条“wait(0)”语句。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2009-10-31 12:23:56 | 只看该作者
    设置有问题,选择Globa sheet,就OK了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2009-10-29 11:10:32 | 只看该作者
    我在参数化时选择数据表为Global(不是dtLocalSheet而是dtGlobalSheet),参数化后循环没有取本地表值
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 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.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-10-28 23:33:27 | 只看该作者
    在第一句加上
    '安装路径
    ValuePath="D:\HP\QuickTest Professional\samples\flight\app"
    SystemUtil.Run ValuePath &"\flight4b.exe"
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2009-10-28 18:29:37 | 只看该作者
    你最后一个语句是退出程序了,第二次运行的时候当然会找不到AGENT NAME。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2009-10-28 18:02:01 | 只看该作者
    能不能提供一下你的空间地址?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2009-10-28 17:52:13 | 只看该作者
    看看我的空间中的 qtp中参数化后循环取本地表值的设置的文章吧
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-27 03:00 , Processed in 0.078044 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表