【问题标题】:Make protractor test occupy the entire screen让量角器测试占据整个屏幕
【发布时间】:2014-10-19 01:44:33
【问题描述】:

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

那么最好的方法是什么?

【问题讨论】:

    标签: angularjs window functional-testing protractor


    【解决方案1】:

    如果是 Mac OS X 上的 Chrome,以下内容并没有让我的浏览器最大化:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      不确定这是否对您的第二个问题有所帮助..?

      【讨论】:

      • 它没有。同样的问题。展开到屏幕底部但不最大化水平占据屏幕
      • 这很奇怪。我会以同样的方式回答。 @user3735746 你能给我们更多信息吗?在哪些浏览器、操作系统上...?
      • 我在 O 上运行,但我的 Mac 已连接到戴尔屏幕。这有可能导致问题吗?虽然屏幕比 Mac 屏幕更宽更高,而且它扩展到戴尔屏幕的高度大小,所以不知道为什么它不为宽度做。使用 chrome。
      • 我认为这是 OSX 最大化逻辑的问题,请参阅:apple.stackexchange.com/questions/54888/…
      【解决方案3】:

      莫名其妙地,在 OSX 上只有“--start-fullscreen”对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-24
        • 1970-01-01
        • 2021-03-11
        • 2019-11-21
        • 1970-01-01
        • 1970-01-01
        • 2018-12-22
        相关资源
        最近更新 更多