51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2060|回复: 4
打印 上一主题 下一主题

[原创] QTP是否会执行脚本中没有写的action

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-12-1 17:53:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 隐身 于 2010-12-2 09:17 编辑

以下是根据录制的脚本修改而成的一个片断。
用于web申请银行卡时,填写用户地址信息的。

Browser("XX").Page("XX").WebEdit("postalcode1").Set DataTable("postalcode1", dtGlobalSheet)
Browser("XX").Page("XX").WebEdit("postalcode2").Set DataTable("postalcode2", dtGlobalSheet)
Browser("XX").Page("XX").Link("検索").Click
If DataTable("address1", dtGlobalSheet) <> "" Then
        Browser("XX").Page("XX").WebEdit("address1").Set DataTable("address1", dtGlobalSheet)
        Browser("XX").Page("XX").WebEdit("address2").Set DataTable("address2", dtGlobalSheet)
        Browser("XX").Page("XX").WebEdit("address3").Set DataTable("address3", dtGlobalSheet)
        Browser("XX").Page("XX").WebEdit("address4").Set DataTable("address4", dtGlobalSheet)
End If

検索的Link执行的话,地址会自动fill。
1 只需要一些将自动検索的地址
2 需要一些将自动検索的地址再用其他的值去覆盖。
所以才有了上面的语句。
1 的场合我会将DataTable中该数据的[address1]列设为空。
申请结尾的时候,信息确认画面显示的值,的确是検索的地址没错,但是,在后台的一些check中,却显示我对地址作了编辑。

可能有两种原因:
a. 后台对地址被编辑与否的判断可能有问题
b. QTP自己在我不知道的情况下做了某些操作

跪求各位高手,b的情况是否有可能?我怎样才能够验证至一点呢?
谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-12-2 10:30:22 | 只看该作者
没看明白。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-12-2 10:35:40 | 只看该作者
的确看不明白
这种情况自己调试一下,边调试边看后台效果就知道为什么了
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-12-2 10:38:38 | 只看该作者
我也是完全没看明白这段脚本的作用,以及楼主您说的这些是什么意思。另外在这段脚本中没有看到任何的Checkpoint
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-12-2 12:08:57 | 只看该作者
对不起大家了  表达得太差 浪费了大家的时间

Browser("XX").Page("XX").WebEdit("postalcode").Set DataTable("postalcode", dtGlobalSheet)
Browser("XX").Page("XX").Link("検索").Click
上面这段脚本就是通过postalcode 邮政编码,来对住所自动检索。
页面上就fill了住所信息
但是有时候我需要一些case,就是在自动检索结束之后,再手动的更新这些住所信息。
If DataTable("address1", dtGlobalSheet) <> "" Then
        Browser("XX").Page("XX").WebEdit("address").Set DataTable("address", dtGlobalSheet)
End If
上面的代码就是为了区别这两种情况:
1,如果不想二次修改的话,就把DataTable的address列的值设为空
2,想对检索出来的住所进行修改的话,就把相应的值设进address列

我按照上面的设想,将其中的一条数据address列的值设成了空,期望在后台的数据库中得到和以下操作相同的结果
-〉不使用QTP,纯手入力,检索实行之后,什么都不改。
但结果相反,后台数据库认为我做了修改。

想要看到后台数据库的影响,要等4天一周期的batch。无法实时的查看。
我会努力按自己的假设,多申请不同情况的case,看是否可以查出问题所在。

我是个新手,其实啥都不太明白,看待问题的方向本身可能就有问题,希望高手们给与指点。
拜谢
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 05:40 , Processed in 0.093538 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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