51Testing软件测试论坛

标题: 求教几个小问题 [打印本页]

作者: 看雪时节    时间: 2007-8-9 09:26
标题: 求教几个小问题
求教问题:
问题1:
录制了一个添加功能的脚本,包括正确、错误(信息不符合要求、重复添加)的判断
但发现录制好后,在Active Screen里面有时无法看到录制的页面,是何原因?

问题2:
由于重复添加的返回界面和添加成功的界面极其相似
Browser("用户登录").Page("").Frame("main_3").Link("返   回").Click ----成功添加后的返回界面
Browser("用户登录").Page("").Frame("main_4").Link("返回").Click    ----重复添加后的返回界面
我有点不明白Frame里面 main_3、main_4有何意义?如果都改成main_3有影响吗?
而且当执行到重复添加操作时,到界面长时间停留,而且最后的Result里面显示warning。但没有失败。

问题3:
我开始录制了正确的操作,接着录制了重复、输入错误信息的操作
然后将这些操作写成了Function,请问这种操作步骤对不对?

还有个小问题:就是脚本录制好后,是不是不能用cut、copy功能来操作,因为好多时候Active Screen就没有办法再显示了!
作者: 看雪时节    时间: 2007-8-9 09:34
唉!~~自己顶一下吧,快沉了!~~
作者: surlary    时间: 2007-8-9 10:03
Browser("用户登录").Page("").Frame("main_3")和Browser("用户登录").Page("").Frame("main_4")被定义的不是一个对象,你在OR里看看就知道了。
作者: xiaonan    时间: 2007-8-9 10:04
问题1:

在Active Screen只会快照下你操作过的步骤,如果脚本内容有些是自己添加的,那么放在这些脚本上,当然就没快照了.如果是完全录制的而看不到的话,你可以用update run来更新一下,看看是否能出现.

问题2:

main_3、main_4是QTP为了区别开这个对象的操作而自己做的标记.如果真是同一个对象,而不需要QTP这么标记的话,在菜单项里设置可以不用这么区分.

问题3:

个人觉得你所有的操作的完全可以放在一个流程action里,并加以判断,参数化数据,根据各种数据走各个流程路径.当然你用Function的方式可能也不错,当要处理好其中的步骤关系.

脚本录制好后,cut、copy操作当然是可以,不知道你为什么太关注Active Screen里的显示.重要的是脚本能顺利跑通,完成你要完成的测试任务就可以了
作者: 看雪时节    时间: 2007-8-9 10:22
to版主:
  问题1:我的Update Run Mode是灰色的,怎么设置?
  问题2:在哪设置?
         两个对象中 Link里的属性值看似一样,但一个是"返回",而另一个是"返  回",而且我录制后不知为什么每次到 重复添加提示页面就会很慢,要停留在这个页面很长时间,然后才执行"返回"操作
  问题3:我是把添加的所有这些操作都放在一个Action里的,而且在Function里面做了分支判断
        If Browser("用户登录").Page("数字校园灵通e族系统").Frame("main_3").Link("返   回").Exist Then  '成功添加,返回
                Browser("用户登录").Page("数字校园灵通e族系统").Frame("main_3").Link("返   回").Click
        End If
            If  Browser("用户登录").Page("数字校园灵通e族系统").Frame("main_4").Link("返回").Exist Then    '重复添加,返回
                Browser("用户登录").Page("数字校园灵通e族系统").Frame("main_4").Link("返回").Click
        End If
            If Browser("用户登录").Dialog("Microsoft Internet Explorer").WinButton("确定").Exist Then                     '信息错误,确定
                Browser("用户登录").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
        End If
       出了执行第一个IF时速度比较快外,其他的都比较慢!


原帖由 xiaonan 于 2007-8-9 10:04 发表
问题1:

在Active Screen只会快照下你操作过的步骤,如果脚本内容有些是自己添加的,那么放在这些脚本上,当然就没快照了.如果是完全录制的而看不到的话,你可以用update run来更新一下,看看是否能出现.

问题 ...

作者: surlary    时间: 2007-8-9 11:25
用Browser("用户登录").Page("数字校园灵通e族系统").Frame("main_3").Link("返   回").Exist(秒数)来减少判断等待时间。
作者: 看雪时节    时间: 2007-8-9 11:34
谢谢 surlary ,我试试。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2