51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3603|回复: 7
打印 上一主题 下一主题

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

[复制链接]
  • TA的每日心情
    开心
    2015-5-4 14:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 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 编辑 ]

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    8#
    发表于 2010-8-3 14:58:07 | 只看该作者
    找一下这个对象的父对象,通过父对象的ChildObjects来访问这些动态变化的对象
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-8-2 21:25:03 | 只看该作者
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-4 14:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
     楼主| 发表于 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
    此情况,如果用描述性编程,实现起来好像有点困难
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2006-6-16 13:04:33 | 只看该作者
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-5-4 14:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
     楼主| 发表于 2006-6-16 12:57:21 | 只看该作者
    右边列表中的数据在实际中不可能只有两条,而是有多条,当点击某个省的链接后。右边的数据会相应的发生改变,把对象添加到对象库中的方法,在应用中不是很好用,太费时。
    描述性编成该如何实现???
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2006-6-16 12:33:00 | 只看该作者
    这里有两个方法,第一把gz也添加到存储库中去,第二种使用描述性编程让QTP不用依靠存储库就能识别对象
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2006-6-16 12:30:31 | 只看该作者
    那是对象名,你改了"gz",而存储库中没有这个对象,当然就不能识别了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-11 04:13 , Processed in 0.090105 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表