51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4429|回复: 18
打印 上一主题 下一主题

[原创] QTP脚本录制正确,回放时出现问题。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-7-12 17:01:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在录制脚本时,有一段内容如下:
        有两个字段,第二个字段的内容是根据第一个字段的内容而确定,比如第一个字段选择国家,第二字段选择城市。这两个字段为必填内容。回放时出现如下错误:
        当播放完国家字段时,城市字段却不能根据原来录制的内容选择,然后直接跳到保存,但因为是必填字段,系统有提示该字段为必填,但该提示框的脚本没有录制,所以,程序将一直等在那儿,从而导致出错了。
请问该问题该如何解决???

[ 本帖最后由 amwggyy504 于 2006-7-12 17:11 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2006-7-12 17:02:33 | 只看该作者
挺急的,请大家一起讨论。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-7-12 17:41:08 | 只看该作者
没人回,是我描述的不清楚,还是???????我的做法有问题???
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-7-13 09:29:18 | 只看该作者
我在本地可以呀,是不是因为选择国家以后,城市需要一定时间刷新?增加一点等待时间看一下行不?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-7-13 11:27:08 | 只看该作者
这种方法,好像是可以,但如果这方面的脚本一多,不就是很麻烦了吗?我想找一个比较根治的方法,比如,我在录入的时候就可以做到这一点,然后放时就不会出现这问题。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-7-13 11:28:07 | 只看该作者
这样的程序很多吧,你们一般是怎么样做到这一点的。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-7-13 15:14:35 | 只看该作者
再不动,这贴就要沉海底了。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2015-4-23 14:35
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    8#
    发表于 2006-7-13 15:54:10 | 只看该作者
    是不是城市字段内容进行了修改?把你的脚本帖上来吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2006-7-13 17:04:50 | 只看该作者
    城市字段应该要跟着国家字段自动进行变化才行吧.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2006-7-13 18:27:38 | 只看该作者

    建议

    根据你的描述,我有几个建议
    1, 增加  wait 语句 后 回放,看脚本是否还会出错;
    2, 单步调试,查找到底是到了那一个Step 有问题,然后修改;
    3,实在不行,把你的脚本以及相应的图片也发布上来吧,如果方便的话。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2006-7-14 17:03:35 | 只看该作者
    现在暂时解决办法是加上wait,看看大家后续是否有更好的办法。请继续往下跟。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2006-7-17 00:37:27 | 只看该作者

    我想你是否可以加一个同步点

    object.WaitProperty ("visible", true, 1000) ''你先等着个对象出来,然后再使用下面语句
    object.select 0 ''就是默认的选择下拉框对象的第一个值,
    如果还是不行建议你把语句舔出来,让大家都给你出出主意
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2006-7-17 10:34:02 | 只看该作者
    谢谢大家的回复,以下是录制的脚本:
    Browser("应用系统").Page("应用系统_2").Frame("Frame").WebList("bmZab").Select "中国"
    Browser("应用系统").Page("应用系统_2").Frame("Frame").WebList("bmFab").Click
    Browser("应用系统").Page("应用系统_2").Frame("Frame").WebList("bmFab").Select "福建"
    Browser("应用系统").Page("应用系统_2").Frame("Frame").WebList("bmFab").Click
    Browser("应用系统").Page("应用系统_2").Frame("Frame").WebButton("提交领导审批").Click
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2006-7-17 10:34:54 | 只看该作者
    如果在Select "中国"的后面加上wait当然是可以,但是总觉得这不是一个好的解决方案。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-4-23 14:35
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    15#
    发表于 2006-7-17 16:41:41 | 只看该作者
    Browser("应用系统").Page("应用系统_2").Frame("Frame").WebList("bmZab").Select "中国"
    Browser("应用系统").Page("应用系统_2").Frame("Frame").WebList("bmFab").Select "福建"
    Browser("应用系统").Page("应用系统_2").Frame("Frame").WebButton("提交领导审批").Click
    去掉的那两条语句会选择list中的第一条,去掉后运行试试

    [ 本帖最后由 yangkinki 于 2006-7-17 16:42 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2006-7-17 17:43:39 | 只看该作者
    应该是所选的城市是前面的国家里所没有的,应该把国家和城市都参数化,然后使用if判断语句来进行选择!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2006-7-18 10:44:29 | 只看该作者
    原帖由 jihuli5 于 2006-7-17 17:43 发表
    应该是所选的城市是前面的国家里所没有的,应该把国家和城市都参数化,然后使用if判断语句来进行选择!

    这位仁兄的说法是正确的。
    这样来做的话
    不必浪费大量时间去添加wait
    至于同步。。。其实在这里跟wait起的作用是一样的
    飘过。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-4-23 14:35
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    18#
    发表于 2006-7-18 11:33:00 | 只看该作者
    Browser("应用系统").Page("应用系统_2").Frame("Frame").WebList("bmZab").Select "中国"
    Browser("应用系统").Page("应用系统_2").Frame("Frame").WebList("bmFab").Click
    Browser("应用系统").Page("应用系统_2").Frame("Frame").WebList("bmFab").Select "福建"
    Browser("应用系统").Page("应用系统_2").Frame("Frame").WebList("bmFab").Click
    Browser("应用系统").Page("应用系统_2").Frame("Frame").WebButton("提交领导审批").Click
    这个脚本里面,Browser("应用系统").Page("应用系统_2").Frame("Frame").WebList("bmFab").Click 对list进行了点击,则会选择默认的第一条,而[城市]的默认第一条不为[福建],出现了楼主所说的问题,删除掉第四条语句试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2006-7-24 10:56:47 | 只看该作者
    楼主说的问题我也会碰到,一直卡在这个问题上无法真正使用QTP。目前的解决方法也只是加WAIT语句。应该是回放时的速度问题。楼主说的问题其实在很多程序里都会碰得到,也不可能去大面积的手工加WAIT语句,这样就失去了自动化测试的意义啊。对于速度的问题有试过在QTP的RUN选项里设置延迟时间,但没有效果。或者加DEBUG工具使用NORMAL录制,也没有解决这个问题。

    很想知道难道大家录制一段程度下来都不会碰到速度的问题吗?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-26 05:59 , Processed in 0.080165 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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