51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1958|回复: 2
打印 上一主题 下一主题

[原创] QTP处理java弹出窗口的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-11-18 15:47:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
QTP这玩意用的不久,还不是很懂。最近碰到一个处理java弹出窗口的问题一直不能搞定。
问题如下。我一个browser的page里面点了一个浏览按钮,弹出来一个对话窗口以选择文件。
前面是这样的
iHwnd = Browser("name:="&newDocWin).Page("micclass:="&pageClass).GetROProperty("hwnd")
Set browserPage2 = iBrowser2.Page("hwnd:="&iHwnd)
browserPage2.WebButton("innertext:="&broButton).Click
这都没问题,窗口已经弹出了。但是接下来想
browserPage2.JavaApplet("FileSelectUploadApplet").JavaDialog(openFile).JavaList(lookin).Select "doc1.doc"
这样就不行。
用QTP录制
Browser("新建文件").Page("新建文件").JavaApplet("FileSelectUploadApplet").JavaDialog("開啟").JavaList("查看﹕").Select "doc1.doc"
再运行就可以。
然后尝试改成
Browser(newDocument1).Page(newDocument1).JavaApplet("FileSelectUploadApplet").JavaDialog(openFile).JavaList(lookin).Select docName & "doc1.doc"
也可以。
当然这时候object repository里面已经有内容了,如果把它删除了就不行了。

问题是我希望脚本都是编写的,不希望用object repository,因为我这个test希望在多个语言环境下运行。
这里我就有点很奇怪了,
我的browserPage2应该是跟Browser("新建文件").Page("新建文件")或者Browser(newDocument1).Page(newDocument1)完全一样的,我debug查看了一下句柄是没错的,
前面几句完全可以用,我在close了这个弹出窗口以后继续点browserPage2的按钮也还是可以用的。
那我把QTP录制的这句改写一下为什么就不行了呢?这个JavaApplet("FileSelectUploadApplet")对象是属于page下面的吗?还是有什么特殊?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2009-11-18 18:35:28 | 只看该作者
    仔细看一下你改行的代码与 QTP 自动生成的代码有什么不同,特别是 注意用来识别对象的属性及其属性值。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2009-11-18 18:46:31 | 只看该作者
    原帖由 walker1020 于 2009-11-18 18:35 发表
    仔细看一下你改行的代码与 QTP 自动生成的代码有什么不同,特别是 注意用来识别对象的属性及其属性值。


    谢版主。就是没有搞懂
    browserPage2.JavaApplet("FileSelectUploadApplet").JavaDialog(openFile).JavaList(lookin).Select "doc1.doc"
    Browser("新建文件").Page("新建文件").JavaApplet("FileSelectUploadApplet").JavaDialog("開啟").JavaList("查看﹕").Select "doc1.doc"
    这两句到底有什么区别来。browserPage2和Browser("新建文件").Page("新建文件")看过来看过去都是一个东西啊,hwnd是一样的
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 02:16 , Processed in 0.077240 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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