使量角器测试占据整个屏幕

es3*_*746 7 window functional-testing angularjs protractor

我在网上看到了几个与此问题相关的问题(如何在Protractor/WebdriverJS中设置默认的浏览器窗口大小),但它们没有解决我的问题.

我有测试,我希望能够在笔记本电脑屏幕或蚂蚁大小的桌面屏幕上成功运行.我曾尝试过以下所有这些方法,但不成功.

这个问题是我必须硬编码宽度和高度.我想自动检测屏幕尺寸

browser.driver.manage().window().setSize(width, height);
Run Code Online (Sandbox Code Playgroud)

这个问题是它似乎只是最大化高度而不是宽度.

browser.driver.manage().window().maximize();
Run Code Online (Sandbox Code Playgroud)

我希望能够获得屏幕的高度和宽度,并插入.setSize()函数.但是当我试着这个

browser.driver.manage().window().setSize(screen.width, screen.height);
Run Code Online (Sandbox Code Playgroud)

我明白了 ReferenceError: screen is not defined

如果我尝试,console.log($(window));那么窗口也没有定义

那么最好的方法是什么?

ale*_*cxe 17

对于Mac OS X上的Chrome,以下内容并未使浏览器最大化:

browser.driver.manage().window().maximize();
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您需要切换到Firefox,或者使用以下命令启动Chrome --start-maximized:

capabilities: {
    browserName: 'chrome',
    chromeOptions: {
        args: [
            '--start-maximized'
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)


nil*_*lsK 5

我们onPrepare在protractor.conf.js中设置了块中的浏览器大小:

onPrepare: function() {
    browser.driver.manage().window().maximize();
},
Run Code Online (Sandbox Code Playgroud)

不确定这是否可以帮助您解决第二个问题..?