我在网上看到了几个与此问题有关的问题(How to set default browser window size in Protractor/WebdriverJS),但他们没有解决我的问题。
我有测试,我希望能够在笔记本电脑屏幕或蚂蚁大小的桌面屏幕上成功运行。我曾尝试过以下所有这些方法,但不成功。
这个问题是我必须硬编码宽度和高度。我想自动检测屏幕尺寸
browser.driver.manage().window().setSize(width, height);
这个问题是它似乎只是最大化高度而不是宽度。
browser.driver.manage().window().maximize();
我希望能够获得屏幕的高度和宽度,并插入.setSize()函数。但是当我试着这个
browser.driver.manage().window().setSize(screen.width, screen.height);
我得到ReferenceError: screen is not defined
如果我尝试console.log($(window));
,那么窗口也没有定义
那么最好的方法是什么?
对于Mac OS X上的Chrome,以下内容并未使浏览器最大化:
browser.driver.manage().window().maximize();
在这种情况下,您需要切换到Firefox,或者使用--start-maximized
启动Chrome:
capabilities: {
browserName: 'chrome',
chromeOptions: {
args: [
'--start-maximized'
]
}
}
我们在protractor.conf.js中的onPrepare
块中设置浏览器大小:
onPrepare: function() {
browser.driver.manage().window().maximize();
},
不确定这是否可以帮助您解决第二个问题..?
令人费解的是,在OSX上只有'--start-fullscreen'为我工作。