13

ブラウザが初期ウィンドウ サイズから変更されないようにする方法はありますか。テスト中にクリックすると、ウィンドウが最大化されることがいくつかありますが、ウィンドウ全体で同じサイズを維持したいと考えています。

4

3 に答える 3

25

env 設定 ( test_settingsnightwatch 設定ファイルの下) で一度だけ設定します。

"desiredCapabilities": {
    "chromeOptions": {
        "args": [
            "window-size=1280,800"
        ]
    }
}

chrome フラグを設定しているため、このメソッドは機能することに注意してください。そのため、実装が異なる場合があります (たとえば、safari にはそのようなフラグがありません)。

これらのオプションをサポートしていないブラウザーの場合は、グローバルフックで命令的にウィンドウのサイズを変更することをお勧めします。beforeEach

{
    beforeEach: function (browser, done) {
        browser.resizeWindow(1280, 800, done);
    }
}

グローバルがどのように使用されているかを確認するには、 nightwatch 設定ドキュメントを読んでください。

上記の方法を使用すると、各テストで指定する必要はありません:)

于 2017-01-02T11:07:55.030 に答える
13

次のように、各テストの前に画面サイズを修正できます。

module.exports = {
  tags: ['myTest'],
  before : function (browser) {
    browser.resizeWindow(800, 600);
  },
  'Test #1' : function (browser) {
    return browser
      .url('http://localhost/test1')
      .waitForElementVisible('body', 2000); 
  },
  'Test #2' : function (browser) {
    return browser
      .url('http://localhost/test2')
      .waitForElementVisible('body', 2000); 
  },
  after : function (browser) {
    browser.end();
  }
}
于 2015-06-08T09:05:31.010 に答える