51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1557|回复: 6
打印 上一主题 下一主题

[原创] 求教几个小问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-9 09:26:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求教问题:
问题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就没有办法再显示了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-8-9 09:34:56 | 只看该作者
唉!~~自己顶一下吧,快沉了!~~
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-8-9 10:03:10 | 只看该作者
Browser("用户登录").Page("").Frame("main_3")和Browser("用户登录").Page("").Frame("main_4")被定义的不是一个对象,你在OR里看看就知道了。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-8-9 10:04:16 | 只看该作者
问题1:

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

问题2:

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

问题3:

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

脚本录制好后,cut、copy操作当然是可以,不知道你为什么太关注Active Screen里的显示.重要的是脚本能顺利跑通,完成你要完成的测试任务就可以了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-8-9 10:22:51 | 只看该作者
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来更新一下,看看是否能出现.

问题 ...
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-8-9 11:25:25 | 只看该作者
用Browser("用户登录").Page("数字校园灵通e族系统").Frame("main_3").Link("返   回").Exist(秒数)来减少判断等待时间。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-8-9 11:34:40 | 只看该作者
谢谢 surlary ,我试试。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 22:49 , Processed in 0.083106 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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