【发布时间】:2013-11-30 04:10:00
【问题描述】:
由于某种原因,当我在工作中运行我的测试时,浏览器被最大化,但是当我在家里运行它们时,它只打开一个大约 50% 宽度的浏览器窗口。这会导致向下滚动等出现一些差异,所以我希望它在每台运行测试的机器上打开一个相同大小的浏览器窗口。最好的方法是什么?
(我找到了一些其他语言的答案,但我无法将它们改编为 JavaScript)
添加
browser.executeScript('window.moveTo(0,0);' +
'window.resizeTo(screen.width, screen.height);');
什么都不做(显然 Google Chrome 不支持 window.moveTo 和 window.resizeTo)。
【问题讨论】:
-
我目前无法为您解答,但我可以告诉您,Chrome 肯定支持
window.moveTo和window.scrollTo。 -
scrollTo 有效。但其他人没有,至少据我所知不是。尝试在控制台中输入它...什么也不做。
-
冒着跑题的风险,here is a fiddle 说明了
window.moveTo和window.resizeTo。它在 Chrome 中对我来说很好用。我不知道您可以在 Chrome 的控制台中调整当前窗口的大小,但resizeTo方法可用的事实表明 Chrome 支持它。 -
好的,似乎适用于浏览器使用 JS 打开的新窗口。但不适用于当前窗口,这是我需要的。
-
我的测试是看事物是否工作并且在不同的响应配置中可见,所以我需要能够控制每个测试的窗口大小。
标签: javascript angularjs selenium-webdriver webdriver protractor