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

时间:2014-08-25 20:28:40

标签: angularjs window functional-testing protractor

我在网上看到了几个与此问题相关的问题(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));,则无法定义窗口

那么最好的方法是什么?

3 个答案:

答案 0 :(得分:16)

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

browser.driver.manage().window().maximize();

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

capabilities: {
    browserName: 'chrome',
    chromeOptions: {
        args: [
            '--start-maximized'
        ]
    }
}

答案 1 :(得分:5)

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

onPrepare: function() {
    browser.driver.manage().window().maximize();
},

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

答案 2 :(得分:3)

令人费解的是,仅限OSX' - 开始全屏'为我工作。