QTP处理java弹出窗口的问题
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下面的吗?还是有什么特殊? 仔细看一下你改行的代码与 QTP 自动生成的代码有什么不同,特别是 注意用来识别对象的属性及其属性值。 原帖由 walker1020 于 2009-11-18 18:35 发表 http://bbs.51testing.com/images/common/back.gif
仔细看一下你改行的代码与 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]