51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2871|回复: 11
打印 上一主题 下一主题

[原创] 录制应用程序时遇到的唯一性验证的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-6-12 11:11:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在录制应用程序时遇到一个问题:这是一个酒店管理系统,在执行“添加合作酒店”时,要输入酒店代码(此项输入要求进行唯一验证),所以当在录制时输入的是001代码,可以成功进入下一步。 可是在运行时,却不能通过了,会提示该酒店代码已存在,要重新输入。我明白是因为该代码已经使用过,要输入另一个代码,请问,要如何设置QTP,才能使程序能够通过呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-6-12 11:46:25 | 只看该作者
自己顶一下。。。QTP有实现这个功能吗?

因为该应用程序有“增加”与“修改”功能。 我现在录制的“修改”功能,将一个目录项名为“AA”改为“BB”,录制结束后进行运行已录制的脚本。 由于现在目录名已改为了BB,所以QTP找不到原来的目录名AA,报错~

有QTP高手知道这个问题怎么解决吗:(
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-6-12 11:53:55 | 只看该作者
我也是新手,不过我想直接把这两个数都用dim 定义变量,然后再结束之前在还原一遍,这样行吗??
也就是说执行2遍
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-6-12 12:22:20 | 只看该作者
这是你用例设计的问题,一般情况下,我们会增加+修改+删除,作为一个流程来执行.
当然楼主自己也可以写个方法来特殊问题特殊处理.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-6-12 15:36:42 | 只看该作者
原帖由 xlewy 于 2007-6-12 11:11 发表
在录制应用程序时遇到一个问题:这是一个酒店管理系统,在执行“添加合作酒店”时,要输入酒店代码(此项输入要求进行唯一验证),所以当在录制时输入的是001代码,可以成功进入下一步。 可是在运行时,却不能通 ...


把001设成参数
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-6-12 16:04:10 | 只看该作者
这是测试环境恢复的问题吧
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-6-13 00:00:59 | 只看该作者
第一个问题直接用参数化就行了啊
第二个问题你可以在你的脚本里多录制一次修改啊,把AA改成BB,再把BB改回AA就行了
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-6-13 17:39:18 | 只看该作者
可以定义一个随机产生数,比如所000-999作为酒店代码的输入参数。还可以做一个recovery 的 scenario,如果碰到已经存在的代码了如果处理。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2007-6-14 09:46:44 | 只看该作者
原帖由 topor 于 2007-6-13 17:39 发表
可以定义一个随机产生数,比如所000-999作为酒店代码的输入参数。还可以做一个recovery 的 scenario,如果碰到已经存在的代码了如果处理。



楼上的可以说的详细些吗,如何做一个recovery 的 scenario呢???不太懂:(请指教
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.2]测试排长

    10#
    发表于 2007-6-14 10:21:30 | 只看该作者
    運行時的環境必須與錄制時的環境一樣, 如果環境都變化了,在不同環境下測試的結果當然會不同,進行場景恢復,錄制完之后,然后手工修改,恢復到錄制前的環境
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    11#
    发表于 2007-7-1 22:41:56 | 只看该作者
    原帖由 xlewy 于 2007-6-12 11:11 发表
    在录制应用程序时遇到一个问题:这是一个酒店管理系统,在执行“添加合作酒店”时,要输入酒店代码(此项输入要求进行唯一验证),所以当在录制时输入的是001代码,可以成功进入下一步。 可是在运行时,却不能通 ...


    你的问题实际上是一个测试环境的问题,就是保证每次测试时的初始化环境都是一样的,这样才能进行下面的操作。在你这个Case里面,需要在执行“添加合作酒店”这步操作前 增加一个操作:如果001 已经很存在,那么就删除它。这样肯定能保证下面的操作可以继续进行。你不会告诉我 不可以删除“合作酒店”吧? 如果是这样,我也没法了。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    12#
    发表于 2007-7-1 22:43:38 | 只看该作者
    你问的这个问题已经不是QTP可以解决的问题了,它已经超出了QTP的 Scope。 它应该是 测试用例的问题了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 05:00 , Processed in 0.075878 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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