51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] 请教两个问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-7-12 09:42:22 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1、在QTP中如何检查某个操作后是否弹出预期的窗口?我用的8.2版,好像没看到有这类检查点的设置。
2、在回放登录操作时,总是会停留在登录页面,并没有真正登录进去,必须再手动输入一次才能登录进去,然后才接着执行后面的脚本。如果每次运行测试脚本都要这样话就太麻烦了。

请各位高手指教了,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

9#
发表于 2006-7-15 22:08:48 | 只看该作者
那你还是要通过if条件去判断的啊,然后再决定插什么结果信息.
Reporter.ReportEvent 1, "出现错误窗口","failed"                  就可以
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-7-15 09:47:27 | 只看该作者
1、现在的情况更奇怪了,我所录制的同一个脚本,有时可以正常回放,没有任何错误;但有时却回放报错(包括那个停留在登录页面的问题)。而我明明没有对脚本作过任何修改,都把我搞糊涂了,不知各位版主及各位高手们有没有遇到过这种情况?
2、对于预期窗口的情况,可不可以换个角度来验证,比方说在弹出IE脚本错误提示框这一步插入一个警告,然后运行测试脚本,如果出现了这个警告则说明应用程序中出现了错误;如果没有出现则说明是正确的。请各位大侠评价一下是否可行。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-7-13 18:39:21 | 只看该作者
原帖由 railroad 于 2006-7-13 16:51 发表
多谢xiaonan版主的热心解答,不知怎的,我重新录制的脚本可以正常回放登录操作了,我录制脚本的操作跟以前一模一样,所不同的只是录制前先在tools->options->web->advanced里勾选了multimedia links che ...

1)勾选可行性查检点跟刚才那个回放不通过应该没有什么关系.
如果页面有作可行性检查点才用.
像飞机那个例子,登录也是图片,照样可以点!
2)方法1.预期窗口,如果能出现.可以用添加到QTP中,写IF条件作检查.完善脚本!
   方法2.可以使用QTP自带的Recovery Scenario Manager Dialog Box 功能.
它可以检查脚本异常窗口的弹出,然后作出处理!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-7-13 16:51:09 | 只看该作者
多谢xiaonan版主的热心解答,不知怎的,我重新录制的脚本可以正常回放登录操作了,我录制脚本的操作跟以前一模一样,所不同的只是录制前先在tools->options->web->advanced里勾选了multimedia links check 和 add an automatic accessibility checkpoint to each web page while recording两项。我不明白为什么会有这种变化。
至于预期窗口的弹出,我想再说得明白些,我碰到的现象是:当点击某对象后,首先弹出一个IE脚本错误提示框(这显然是不应该出现的错误),关闭这个错误提示框后才会出现应该出现的预期窗口。而我想做的是在点击操作后如何检查这个预期窗口的直接出现?而不是中间先弹一个IE脚本错误提示。因为正常情况是不应该有这个错误提示的。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-7-13 12:17:55 | 只看该作者
1.    if  窗口.exist then
            Reporter.ReportEvent 0, "pass","pass"
       end if
注意窗口对象要在对象库里存在.你可以录点击这个窗口,然后再把click改成exist.

2.  估计是,<登录>按钮是一个图片而QTP无法识别.你可以针对这个<登录>按钮做个虚拟控件
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-7-13 10:54:20 | 只看该作者
1、预期窗口是一个功能设置窗口,例如当我点击<配置>按钮后将弹出具体的配置项的设置窗口。我就是想知道当点击按钮后如何检查这个窗口是否如预期弹出?而且我也没看到操作菜单中有插入页面检查点这一项。
此外,我才开始用QTP,还不太清楚QTP是怎么命名对象及QTP的语法规则,所以还不会自己添加条件判断语句,麻烦xiaonan给个实例,不要用省略号代替。:)
2、关于登录操作的回放,我看了专家视图,确实存在着登录操作的脚本,如下,(涉及公司信息,我将窗口及页面标题换成了XXXX)
Browser("XXXX").Page("XXXX").WebEdit("username2").Set "admin"
Browser("XXXX").Page("XXXX").WebEdit("passwd2").SetSecure "44b3614f8fa743152e2f87dc96b7afe917f3"
Browser("XXXX").Page("XXXX").Image("imageField").FireEvent "onmouseover"
Browser("XXXX").Page("XXXX").Image("imageField").Click 2,2
Browser("XXXX").Page("XXXX").WebEdit("passwd2").SetSecure "44b3614fbea7"
以上是整个登录的操作,<登录>按钮是一个图片。在回放这一段时可以很明显的看到登录页面上被自动输入了用户名和密码以及点击登录,但就是停在该页面不动了,直到QTP报错。如果我在报错前手动登录进去,则可继续回放后面的操作。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2006-7-12 09:52:49 | 只看该作者
1.    可以用  if  判断 这个窗口是否 exist.   
       例如:
       if  窗口.exist then
            .........
       end if

2.    不知道你录制是否正确,或者可能页面没有刷新导致.你可以用object.Refresh 刷新页面
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2006-7-12 09:46:49 | 只看该作者
    1、预期的窗口是不是提示框啊,如果是,那么就直接在操作后插入页面检查点
    2、把你手动操作的那步录制增加进脚本,或者手动增加这一步的脚本进去就不用这么麻烦了。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-14 13:52 , Processed in 0.070167 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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