QTP是否会执行脚本中没有写的action
本帖最后由 隐身 于 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中该数据的列设为空。
申请结尾的时候,信息确认画面显示的值,的确是検索的地址没错,但是,在后台的一些check中,却显示我对地址作了编辑。
可能有两种原因:
a. 后台对地址被编辑与否的判断可能有问题
b. QTP自己在我不知道的情况下做了某些操作
跪求各位高手,b的情况是否有可能?我怎样才能够验证至一点呢?
谢谢! 没看明白。 的确看不明白
这种情况自己调试一下,边调试边看后台效果就知道为什么了 我也是完全没看明白这段脚本的作用,以及楼主您说的这些是什么意思。另外在这段脚本中没有看到任何的Checkpoint 对不起大家了表达得太差 浪费了大家的时间
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]