【发布时间】:2012-12-03 22:45:18
【问题描述】:
我在远程 XP 客户端上运行测试已经有一段时间了。我的测试是使用 Selenium 的 WebDriver(2.20.0 版)和 IE 驱动程序(2.20.1.0 版)用 C# 编写的,这些测试在由 Microsoft 实验室管理部门管理的 XP 客户端上远程运行。
我的问题是,在创建 IE 浏览器时,我无法通过 Selenium 调用在客户端上将其最大化。相反,我正在手动尝试以下操作:
_driver.Manage().Window.Size = new Size(System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width, System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height);
除了WorkingArea,我也尝试过Bounds,但无济于事,因为两者都增加了窗口大小,但没有将其正确定位到中心。我认为这是因为虚拟机没有监视器,因此无法知道实际分辨率?我只想调用一些将窗口“最大化”到全屏而不指定大小的东西。
【问题讨论】:
-
_driver.Manage().Window.Maximise();有什么问题?它根本没有做任何事情吗? -
似乎不是我的驱动程序中的一种方法。我假设的版本控制问题?如果可能,我想避免升级到更新的 Selenium.WebDriver,但如果有必要我可以,只是想确认它解决了我的问题。
-
从外观上看,.
Maximise()是在v2.21中引入的。 -
为什么要避免升级到较新的版本?错误和增强功能一直在修复,强烈建议您使用最新版本运行。
-
@JimEvans 我完全同意,但是我们很快就会进行部署,并且希望避免引入任何新内容以避免并发症。只是想知道我是否还有其他选择。我相信无论如何我都会推动升级。
标签: c# selenium webdriver virtual-machine microsoft-test-manager