lery 发表于 2010-1-12 15:39:47

Output CheckPoint是如此的好用!!!

如何将我们应用系统上的某一字段或要检查的各种值获取下来并放到DataTable中供后面的脚本使用呢?Output CheckPoint可以帮到我们啦。
下面我以我在51testing论坛上已发贴那块来做例子,这里我要获取我的主题下的所有主题内容(见图片51Testing.JPG ),通过Object Spy工具,我们可以查看到这些数据都是存放在一个叫“标题”的WebTable的Cell里面的。

代码如下:

Browser("51Testing软件测试论坛 软件测试 |").Page("51Testing软件测试论坛 软件测试 |").WebEdit("username").Set "lery"
Browser("51Testing软件测试论坛 软件测试 |").Page("51Testing软件测试论坛 软件测试 |").WebEdit("password").SetSecure "4b4c1d0e66e4934f3ec90439419cb740a7dc6cbb"
Browser("51Testing软件测试论坛 软件测试 |").Page("51Testing软件测试论坛 软件测试 |").WebButton("会员登录").Click

Browser("51Testing软件测试论坛 软件测试 |").Page("51Testing软件测试论坛 软件测试 |").WebTable("标题").Output CheckPoint("标题")'这里鼠标放到要进行Output 的控件WebTable("标题")下,点鼠标右键,选择插入Output CheckPoint就可以完成了。
title1=DataTable.value("标题1")
msgbox title1             ’这里打印出的值是"如何将excel数据导入QTP的DataTable的方法"
title2=DataTable.value("标题2")
msgbox title2             ’这里打印出的值是"QTP10 R6025 Runtime Error"
title3=DataTable.value("标题3")
msgbox title3             ’这里打印出的值是"对象丢失问题"



当然,要获得WebTable("标题")中各个cell的值也可以用方法getCellData
text1=Browser("51Testing软件测试论坛 软件测试 |").Page("51Testing软件测试论坛 软件测试 |").WebTable("标题").GetCellData (2,1)
text2=Browser("51Testing软件测试论坛 软件测试 |").Page("51Testing软件测试论坛 软件测试 |").WebTable("标题").GetCellData (3,1)
text3=Browser("51Testing软件测试论坛 软件测试 |").Page("51Testing软件测试论坛 软件测试 |").WebTable("标题").GetCellData (4,1)
不过用getCellData有个问题是,当有多个webtable有包含关系时候就很难找到那些值具体是在哪个WebTable的哪个Cell里面了。

edison1256 发表于 2010-1-12 18:01:55

太好了,十分感谢楼主
我正找有关output checkpoint的资料了,哈哈谢谢谢谢:lol

calofish 发表于 2012-2-28 10:53:59

雪中送炭啊!谢谢啦!
页: [1]
查看完整版本: Output CheckPoint是如此的好用!!!