51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5511|回复: 23
打印 上一主题 下一主题

[原创] qtp参数化后运行报错,急需帮助,非常感谢

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-5-13 11:56:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
错误指向Dialog("Login").WinEdit("Agent Name:").Set "mercury"
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-5-13 12:09:59 | 只看该作者
。。。。你把代码都发出来啊,光看这一行也没用啊
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-5-13 14:16:19 | 只看该作者
应该把错误描述也贴出来
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-5-13 15:45:42 | 只看该作者

代码如下

Dialog("Login").WinEdit("Agent Name:").Set "mercury"
Dialog("Login").WinEdit("Password:").SetSecure "4a0a171da866fbb6ee06091ba8a7a87cab684f40"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").WinObject("Date of Flight:").Type "090909"
Window("Flight Reservation").WinComboBox("Fly From:").Select DataTable("fly_from", dtGlobalSheet)
Window("Flight Reservation").WinComboBox("Fly To:").Select "Paris"
Window("Flight Reservation").WinButton("FLIGHT").Click
Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select RandomNumber(0, 100)
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
Window("Flight Reservation").WinEdit("Name:").Set "tom"
Window("Flight Reservation").WinButton("Insert Order").Click
Window("Flight Reservation").WinMenu("Menu").Select "File;Exit"
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-5-13 15:50:26 | 只看该作者

qtp参数化后运行报错,如图所示

恳请帮忙解答!谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-5-13 16:15:45 | 只看该作者
你的from city是参数化了,但是to city是hard code到Paris,不是所有航线都到Paris。

建议你将to city用随机数来选取。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    7#
    发表于 2009-5-13 16:54:38 | 只看该作者
    错误指向Dialog("Login").WinEdit("Agent Name:").Set "mercury"

    <<什么错误描述啊,第一行就报错,该不是找不到登录的页面吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2009-5-13 17:09:51 | 只看该作者
    软件是否启动?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2009-5-13 17:36:49 | 只看该作者

    报错信息如下

    Cannot find the "Agent Name:" object's parent "Login" (class Dialog). Verify that parent properties match an object currently displayed in your application.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2009-5-13 17:43:11 | 只看该作者

    谢谢你们的帮忙!

    感谢啦!再麻烦看下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-7-4 15:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    11#
    发表于 2009-5-13 17:44:50 | 只看该作者
    原帖由 chy0705 于 2009-5-13 17:36 发表
    Cannot find the "Agent Name:" object's parent "Login" (class Dialog). Verify that parent properties match an object currently displayed in your application.

    去对象库里用highlight查查
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2009-5-13 19:26:18 | 只看该作者
    Dialog("Login")这个对象没找到嘛。。。
    1. 建议你从运行flight程序的代码开始执行,执行前关闭掉其它的flight进程。
    2. 可能是对象库中的Dialog("Login")对象属性与实际的不匹配,如果你修改过对象库中的该对象则可能导致此问题。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2009-5-14 09:39:04 | 只看该作者

    现在问题解决了哈!就是页面没打开,执行第二组是数据时,需要手动打开程序

    请问各位同学能不能让其自动打开程序执行呢?怎样设置呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    14#
    发表于 2009-5-14 10:03:35 | 只看该作者
    可以的,有两种方式打开程序
    1、程序设定automation--->record and Run settings--->   web 程序在web栏设定,CS程序在windows applications  设定

    2、脚本里通过语句设定
       语句有好几种,推荐用systemutil.run ,具体用法你看下QTP帮助文档
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2009-5-14 10:23:37 | 只看该作者

    执行报错

    fei.ge我按照你说的设置了,居然报错了,第一组数据程序都打不开了呢。实际上应该是在这里设置的哈,怎么回事呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2009-5-14 10:26:18 | 只看该作者
    而且很奇怪的是,只有执行第二组数据时需手动打开程序,第三组就能够自动打开执行了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
     楼主| 发表于 2009-5-14 11:15:25 | 只看该作者
    没人回复哇?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    18#
    发表于 2009-5-14 13:47:35 | 只看该作者
    你按照QTP程序里设置的方法启动程序,那么在录制或回放的时候,会打开程序。

    参数话的方法循环的化,不会再次打开程序。

    你多试试!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
     楼主| 发表于 2009-5-14 14:13:56 | 只看该作者

    回复 18# 的帖子

    好的!
    还要再请教一个问题,为啥参数化后运行结果都是done?而没有pass或fail的呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    20#
    发表于 2009-5-14 14:18:17 | 只看该作者
    你可以通过
    Reporter.ReportEvent 0,”对象/事件名称”,”详细说明”

    这个函数来生成报告。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-19 13:37 , Processed in 0.080214 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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