51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2647|回复: 5
打印 上一主题 下一主题

[原创] qtp10,关于捕获不了Dialog对象的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-6-7 10:44:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大大:
    我在一个网页对话框下录入信息后保存,弹出一个JS提示框,但QTP录制不下这个动作,我添加对象的时候能找到这个dialog,但qtp识别是在页面下,而不是这个网页对话框下,自己手动加脚本也不行。不太好描述,我直接重复我的动作吧。
    1.录入页面录入基本信息后-保存,弹出js提示框,保存成功。(这时候是可以录制到dialog的)
    2.录入后需要审核,弹出一个网页对话框,输入审核意见,保存,同样弹出一个JS提示框(这时候就捕获不了这个dialog了)。下面是我的脚本,请高手指点下,困惑我几天了。
Function MakeString(inputlength)

        Dim I,x,B,A
        If IsNumeric(inputlength) Then
        For I = 1 To inputlength
                A = Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z")
                Randomize
                x=RandomNumber(0,25)
                B = A(x)
                makestring =makestring +B
        Next
                MakeString = makestring
        else
                msgbox ("Only Numeric string is allowed")
        End If
End Function


Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统").WebEdit("username").Set "888888"
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统").WebEdit("password").SetSecure "4fd00e32470f3993efbb7bbaaad1c67995df"
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统").WebButton("登录").Click
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统_2").Link("资金交存数据录入").Click
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统_2").Frame("content").WebButton("单笔信息录入").Click
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统_2").Frame("content_2").WebEdit("ctl00$contentPlaceHolder$txt_d").Set MakeString(9)
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统_2").Frame("content_2").WebEdit("ctl00$contentPlaceHolder$txt_a").Set "201206071013"
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统_2").Frame("content_2").WebEdit("ctl00$contentPlaceHolder$txt_d_2").Set "1"
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统_2").Frame("content_2").WebEdit("ctl00$contentPlaceHolder$txt_d_3").Set "1"
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统_2").Frame("content_2").WebEdit("ctl00$contentPlaceHolder$txt_f").Set "1"
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统_2").Frame("content_2").WebEdit("ctl00$contentPlaceHolder$txt_f_2").Set "1"
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统_2").Frame("content_2").WebEdit("ctl00$contentPlaceHolder$txt_a_2").Set "111"
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统_2").Frame("content_2").WebEdit("ctl00$contentPlaceHolder$txtHo").Set "99"
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统_2").Frame("content_2").WebButton("计算").Click
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统_2").Frame("content_2").WebEdit("ctl00$contentPlaceHolder$GERZW").Set "11"
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统_2").Frame("content_2").WebEdit("ctl00$contentPlaceHolder$ZHJHA").Set "11"
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统_2").Frame("content_2").WebEdit("ctl00$contentPlaceHolder$LXSJ").Set "11"
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统_2").Frame("content_2").WebButton("保存").Click
Browser("中国光大银行物业专项维修资金业务系统").Dialog("来自网页的消息").WinButton("确定").Click
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统_2").Frame("content_3").Link("通过申请").Click
Browser("中国光大银行物业专项维修资金业务系统").Dialog("来自网页的消息").WinButton("确定").Click
Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统_2").Link("资金交存数据初审").Click

Browser("中国光大银行物业专项维修资金业务系统").Page("中国光大银行物业专项维修资金业务系统_2").Frame("content_4").Link("初审").Click


Browser("中国光大银行物业专项维修资金业务系统").Window("物业管理专项维修资金交存申请表 -- 网页对话框").Page("物业管理专项维修资金交存申请表").WebEdit("repExamination$ctl00$txtRemark").Set "111"
Browser("中国光大银行物业专项维修资金业务系统").Window("物业管理专项维修资金交存申请表 -- 网页对话框").Page("物业管理专项维修资金交存申请表").WebButton("点击这里签名").Click
Browser("中国光大银行物业专项维修资金业务系统").Window("物业管理专项维修资金交存申请表 -- 网页对话框").Page("物业管理专项维修资金交存申请表").WebEdit("txtPwd").SetSecure "4fd00e882d30b444383f6f4370b4a9e5472f"

Browser("中国光大银行物业专项维修资金业务系统").Window("物业管理专项维修资金交存申请表 -- 网页对话框").Page("物业管理专项维修资金交存申请表").WebButton("确定").Click
Browser("中国光大银行物业专项维修资金业务系统").Window("物业管理专项维修资金交存申请表 -- 网页对话框").Page("物业管理专项维修资金交存申请表").WebButton("保存").Click

(这后面有一个弹出js的提示框,但录制不了)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    2#
    发表于 2012-6-7 11:30:22 | 只看该作者
    那些弹出框有用吗?没用直接加一个场景恢复一出现直接把它关掉
    或者你先手工把那个js弹出框搞出来然后用qtp spy 去看看它的属性,然后可以自己加上相应的脚本哇
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    3#
    发表于 2012-6-7 13:44:33 | 只看该作者
    本帖最后由 黑羽祭 于 2012-6-7 13:47 编辑

    回复 1# ken32310179
    1.如果录制不了,用手动将对象添加至对象库后,再进行编写试试。
    2.或者你在打开QTP的时候同时勾选上VB+WEB+AXTIVE试试。
    3.都不行,考虑如虚拟对象、sendkey、相对坐标等方法规避掉吧。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2012-8-20 16:02:21 | 只看该作者
    Browser("中国光大银行物业专项维修资金业务系统").Window("物业管理专项维修资金交存申请表 -- 网页对话框").Dialog("text:=来自网页的消息").WinButton("text:=确定").Click
    为Dialog,加上Window父对象,再去找JS弹出的对话框,就可以识别到了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2014-3-3 18:39:41 | 只看该作者
    回复 4# djl2006qy


        遇到了同样人问题,按这个方法解决吧。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-5-15 18:25
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2014-3-7 12:46:09 | 只看该作者
    学习了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-9 01:45 , Processed in 0.077680 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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