xueboy118 发表于 2006-6-16 12:05:33

弹出窗口的取值改变后,如何得到该变化了的值?

action部分代码:(4.1为新添加的脚本代码)
1.   Browser("社区综合信息管理系统").Page("社区综合信息管理系统").Link("人口管理").Click
2.   Browser("社区综合信息管理系统").Page("Page").WebArea("http://192.168.2.196:8080/cmis").Click
3.   Browser("社区综合信息管理系统").Page("Page_2").Image("btn_add").Click
4.   Browser("社区综合信息管理系统").Page("Page_3").Image("查找户籍所在地").Click
4.1   Browser("社区综合信息管理系统").Window("-- 网页对话框").Page("Page").Frame("left").WebArea("http://192.168.6.196:8080/cmis").Click      ‘此处为鼠标点击弹出页面左边地图的广东省的图像热点链接
5.   Browser("社区综合信息管理系统").Window("-- 网页对话框").Page("Page").Frame("main").WebElement("sz").Click

第四行脚本为添加页面,鼠标单击处如图1上半部分。即图中放大镜处
第五行脚本为弹出窗口如图1下半部分,鼠标单击处为图中“sz”处,如果单击处为“深圳”,得到的脚本为
Browser("社区综合信息管理系统").Window("-- 网页对话框").Page("Page").Frame("main").WebElement("深圳").Click

把脚本
Browser("社区综合信息管理系统").Window("-- 网页对话框").Page("Page").Frame("main").WebElement("sz").Click
改为
Browser("社区综合信息管理系统").Window("-- 网页对话框").Page("Page").Frame("main").WebElement("gz").Click
QTP 执行后,弹出提示窗口。见图2

问题:如何才能得到弹出窗口动态变化的值??

[ 本帖最后由 xueboy118 于 2006-6-16 16:51 编辑 ]

xiaonan 发表于 2006-6-16 12:30:31

那是对象名,你改了"gz",而存储库中没有这个对象,当然就不能识别了

xiaonan 发表于 2006-6-16 12:33:00

这里有两个方法,第一把gz也添加到存储库中去,第二种使用描述性编程让QTP不用依靠存储库就能识别对象

xueboy118 发表于 2006-6-16 12:57:21

右边列表中的数据在实际中不可能只有两条,而是有多条,当点击某个省的链接后。右边的数据会相应的发生改变,把对象添加到对象库中的方法,在应用中不是很好用,太费时。
描述性编成该如何实现???

xiaonan 发表于 2006-6-16 13:04:33

http://bbs.51testing.com/viewthread.php?tid=34688&extra=page%3D1

xueboy118 发表于 2006-6-16 17:06:02

在点击弹出窗口左边的地图热点链接时,QTP所生成的脚本代码如下:
Browser("社区综合信息管理系统").Window("-- 网页对话框").Page("Page").Frame("left").WebArea("http://192.168.6.196:8080/cmis").Click
Browser("社区综合信息管理系统").Window("-- 网页对话框").Page("Page").Frame("left").WebArea("http://192.168.6.196:8080/cmis_2").Click
Browser("社区综合信息管理系统").Window("-- 网页对话框").Page("Page").Frame("left").WebArea("http://192.168.6.196:8080/cmis_3").Click
Browser("社区综合信息管理系统").Window("-- 网页对话框").Page("Page").Frame("left").WebArea("http://192.168.6.196:8080/cmis_4").Click

在QTP中。每点击一次左边地图不同省的链接,QTP会给脚本中的网址上加1
此情况,如果用描述性编程,实现起来好像有点困难

mao303mao 发表于 2010-8-2 21:25:03

点击http://bbs.51testing.com/viewthread.php?tid=280804&extra=&frombbs=1
会有帮助的

TIB 发表于 2010-8-3 14:58:07

找一下这个对象的父对象,通过父对象的ChildObjects来访问这些动态变化的对象
页: [1]
查看完整版本: 弹出窗口的取值改变后,如何得到该变化了的值?