51Testing软件测试论坛
标题:
QTP处理java弹出窗口的问题
[打印本页]
作者:
蚂蚁没问题
时间:
2009-11-18 15:47
标题:
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下面的吗?还是有什么特殊?
作者:
walker1020
时间:
2009-11-18 18:35
仔细看一下你改行的代码与 QTP 自动生成的代码有什么不同,特别是 注意用来识别对象的属性及其属性值。
作者:
蚂蚁没问题
时间:
2009-11-18 18:46
原帖由
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是一样的
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2