Javascript 如何避免';没有这样的会议';我跟Nighwatch的每次勾手都出错了?

Javascript 如何避免';没有这样的会议';我跟Nighwatch的每次勾手都出错了?,javascript,nightwatch.js,end-to-end,Javascript,Nightwatch.js,End To End,我尝试做一个测试套件,在其中导航应用程序的所有页面,并检查是否有日志错误。此代码可以工作,但我希望避免日志测试重复: var assert = require('assert'); module.exports = { 'open index': function(browser) { browser .url('http://localhost:8000') .waitForElementVisible('body', 1000) .asser

我尝试做一个测试套件,在其中导航应用程序的所有页面,并检查是否有日志错误。此代码可以工作,但我希望避免日志测试重复:

var assert = require('assert');

module.exports = {
  'open index': function(browser) {
    browser
      .url('http://localhost:8000')
      .waitForElementVisible('body', 1000)
      .assert.containsText('h1', 'index');

    browser.getLog(function(logs){
      assert(logs.length === 0, "Console log error(s):\n" + JSON.stringify(logs, null, 2));
    });

    browser
      .end();
  },

  'open about': function(browser) {
    browser
      .url('http://localhost:8000/about')
      .waitForElementVisible('body', 1000)
      .assert.containsText('h1', 'about');

    browser.getLog(function(logs){
      assert(logs.length === 0, "Console log error(s):\n" + JSON.stringify(logs, null, 2));
    });

    browser
      .end();
  }
};
我试图在每个hook之后添加一个
,但它会引发“没有这样的会话”错误

var assert = require('assert');

module.exports = {
  'open index': function(browser) {
    browser
      .url('http://localhost:8000')
      .waitForElementVisible('body', 1000)
      .assert.containsText('h1', 'index')
      .end();
  },

  'open about': function(browser) {
    browser
      .url('http://localhost:8000/about')
      .waitForElementVisible('body', 1000)
      .assert.containsText('h1', 'about')
      .end();
  },

  afterEach: function(browser, done) {
    browser.getLog(function(logs){
      assert(logs.length === 0, "Console log error(s):\n" + JSON.stringify(logs, null, 2));
    });
    done();
  },
};
错误:

✖ AssertionError: Console log error(s): - expected "true" but got: "false"
{
  "message": "no such session\n  (Driver info: chromedriver=2.30.477691 (6ee44a7247c639c0703f291d320bdf05c1531b57),platform=Linux 4.11.3-202.fc25.x86_64 x86_64)"
}
    at Object.<anonymous> (tests/e2e/specs/noErrorLogs.js:37:7)
✖ AssertionError:控制台日志错误:-应为“true”,但得到“false”
{
“消息”:“没有此类会话\n(驱动程序信息:chromedriver=2.30.477691(6ee44a7247c639c0703f291d320bdf05c1531b57),平台=Linux 4.11.3-202.fc25.x86_64 x86_64)”
}
反对。(tests/e2e/specs/noErrorLogs.js:37:7)