51Testing软件测试论坛

标题: 弹出窗口的取值改变后,如何得到该变化了的值? [打印本页]

作者: xueboy118    时间: 2006-6-16 12:05
标题: 弹出窗口的取值改变后,如何得到该变化了的值?
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
那是对象名,你改了"gz",而存储库中没有这个对象,当然就不能识别了
作者: xiaonan    时间: 2006-6-16 12:33
这里有两个方法,第一把gz也添加到存储库中去,第二种使用描述性编程让QTP不用依靠存储库就能识别对象
作者: xueboy118    时间: 2006-6-16 12:57
右边列表中的数据在实际中不可能只有两条,而是有多条,当点击某个省的链接后。右边的数据会相应的发生改变,把对象添加到对象库中的方法,在应用中不是很好用,太费时。
描述性编成该如何实现???
作者: xiaonan    时间: 2006-6-16 13:04
http://bbs.51testing.com/viewthr ... &extra=page%3D1
作者: xueboy118    时间: 2006-6-16 17:06
在点击弹出窗口左边的地图热点链接时,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
点击http://bbs.51testing.com/viewthr ... xtra=&frombbs=1
会有帮助的
作者: TIB    时间: 2010-8-3 14:58
找一下这个对象的父对象,通过父对象的ChildObjects来访问这些动态变化的对象




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2