弹出窗口的取值改变后,如何得到该变化了的值?
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 编辑 ] 那是对象名,你改了"gz",而存储库中没有这个对象,当然就不能识别了 这里有两个方法,第一把gz也添加到存储库中去,第二种使用描述性编程让QTP不用依靠存储库就能识别对象 右边列表中的数据在实际中不可能只有两条,而是有多条,当点击某个省的链接后。右边的数据会相应的发生改变,把对象添加到对象库中的方法,在应用中不是很好用,太费时。
描述性编成该如何实现??? http://bbs.51testing.com/viewthread.php?tid=34688&extra=page%3D1 在点击弹出窗口左边的地图热点链接时,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
此情况,如果用描述性编程,实现起来好像有点困难 点击http://bbs.51testing.com/viewthread.php?tid=280804&extra=&frombbs=1
会有帮助的 找一下这个对象的父对象,通过父对象的ChildObjects来访问这些动态变化的对象
页:
[1]