51Testing软件测试论坛

标题: ie窗口最大化 [打印本页]

作者: wing1017    时间: 2008-7-21 17:34
标题: ie窗口最大化
我录制一个b/s系统,点一个按钮打开一个新的ie窗口,这个窗口总是半屏大,好像是程序里面控制的,怎么才能让它已打开就是最大化的ie窗口呢?
请大家帮帮忙,谢谢啦
作者: wuyuzimu    时间: 2008-7-21 18:03
在录制的时候直接手动把窗口最大化, 我似乎这样操作过
作者: lingxin5013    时间: 2008-7-22 09:19
bowser(......).maxinize
作者: zte_boy    时间: 2008-7-22 09:44
这个对于自动化测试好像没啥影响吧,LZ的真是意图是?
作者: wing1017    时间: 2008-7-22 10:02
抱错了:对象不支持此属性或方法: 'Browser(...).Page(...).WebElement(...).maxinize'
Line (11): "Browser (DataTable("c", dtGlobalSheet)).Page(DataTable("c", dtGlobalSheet)).WebElement("Home").maxinize".
我这样写不对吗?
这个页面打开不是最大化的,有的连接就找不到了,脚本没法往下运行,所以要把窗口最大化。请问这种情况还有其他的比较好的解决方法吗?
作者: dycadrtf    时间: 2008-7-22 10:11
WebElement是page吗?
Set myLink=Description.Create()
  myLink("name").value=###
  myLink("text").value=###
'Browser(...).Page(...).WebElement(...).maxinize'Line (11): "Browser (DataTable("c", dtGlobalSheet)).Page(DataTable("c", dtGlobalSheet)).link(mylink).click
作者: 假装不在    时间: 2008-7-22 10:34
标题: 回复 5# 的帖子
Browser (DataTable("c", dtGlobalSheet)).maxinize  吧。
但我不知道有没有maxinize这个方法。
作者: 假装不在    时间: 2008-7-22 10:36
Maximize倒是有,不过是匹配window的。所以你可以这么写:
window("title:="那个IE的标题).Maximize
作者: wing1017    时间: 2008-7-22 10:51
多谢各位的帮忙!
window("title:="那个IE的标题).Maximize 用这种方法可以打开了
可是title的值每次都变化的 而且没有规律,这种情况怎么解决呢?我可以从源代码里面取出这个title的值吗?或者还有更好的解决办法?
作者: 假装不在    时间: 2008-7-22 11:23
你就使用其它的属性,例如它的class+index
作者: lingxin5013    时间: 2008-7-22 11:24
title=window("原始的标题").getropropeter("title")
window("title:="&title).Maximize
你尝试下可能解决
作者: 假装不在    时间: 2008-7-22 11:32
标题: 回复 11# 的帖子
你这样写有点不合理。必须启动虚拟对象才行,因为楼主说标题是变化的。
但是楼主倒是可以这样写
title=browser("....").getroproperty("title")
作者: wing1017    时间: 2008-7-22 12:02
非常感谢楼上各位的帮助 使用这个方法解决了getroproperty("title")。谢谢:)
我想请问一下browser和windows的区别,为什么有的方法只能browser支持,windows不支持呢?
作者: lingxin5013    时间: 2008-7-22 12:34
呵呵 就是这么规定的 
假装不在搞的不错 很好很强大 
作者: dycadrtf    时间: 2008-7-22 14:11
高手就是高手
作者: 陈能技    时间: 2008-7-22 15:55
这样应该也行:
hWnd = Browser("version:=inter.*").GetROProperty("hwnd")
Window("hwnd:=" & hWnd).Maximize
作者: lingxin5013    时间: 2008-7-22 16:09
老陈 你书出来没有如何购买 我准备买本 能否便宜点!
作者: 假装不在    时间: 2008-7-22 16:31
标题: 回复 13# 的帖子
window和browser的区别....
应该说是window包括了browser窗口吧。
类似父类和子类的关系一样。
作者: msnshow    时间: 2008-7-22 18:09
good
作者: 陈能技    时间: 2008-7-22 22:11
原帖由 lingxin5013 于 2008-7-22 16:09 发表
老陈 你书出来没有如何购买 我准备买本 能否便宜点!


出来了!书店可能都有得卖了!至于能否便宜点,你应该问书店的老板
作者: hsjzfling    时间: 2008-7-23 00:43
原帖由 wing1017 于 2008-7-22 10:02 发表
这个页面打开不是最大化的,有的连接就找不到了,脚本没法往下运行,所以要把窗口最大化。请问这种情况还有其他的比较好的解决方法吗?


LZ检查下你的Tools-->Options-->Web-->Advanced-->Run Settings-->Replay Type的值,如果是Mouse,请改为Event,这样就不会出现因为Web对象'看不到'而无法操作对象的问题了~

补充说明下,该设置只对Web对象有效,如果是在Web中嵌入ActiveX,那么还是需要对象可见才能操作的~~
作者: lyscser    时间: 2008-7-23 08:04
陈总都出书了啊……彪悍
作者: lingxin5013    时间: 2008-7-23 08:57
hen  hao  hen qiang da
作者: ld469    时间: 2011-7-26 16:26
Set IEwindow = description.Create()
        IEwindow("regexpwndtitle").value = "Windows Internet Explorer"
        IEwindow("regexpwndclass").value = "IEFrame"
        IEwindow("is owned window").value = "False"
        IEwindow("is child window").value = "False"
window(IEwindow).Activate
window(IEwindow).Maximize




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2