Nightwatch - 确定测试是否通过

时间:2017-07-17 13:03:13

标签: javascript nightwatch.js

我试图将我的测试套件与Saucelabs集成,并确定测试是否已通过或失败我自己需要这样做。

以下是我的测试代码(请注意我使用Mocha):

describe('Smoke Test', () => {

  describe('Login', () => {
    it('Should login', (client) => {
      pages.login(client).validLogin(client.globals.users.SMOKE.USERNAME, client.globals.users.SMOKE.PASSWORD);
    });   
  });

  after((client, done) => {
    client.end(() => {
      done();
    });
  });
});

是否可以在后块中知道测试是通过还是失败?

从我发现的一些例子中,包括Saucelabs例子,我已经看过这一行:

client.currentTest.results

但是,currentTest只有namemethod属性。

1 个答案:

答案 0 :(得分:0)

嗯,这可能是你迟到的回复。希望这对其他观众有用。

afterEach将有结果。将afterEach添加到您的示例中。

除此之外,您还可以获得跑步者本身的成绩。探索记者'在mocha-nightwatch中的文件。它位于node_modules中。 .. \ node_modules \摩卡nightwatch \ lib中\记者\ json.js

有像

这样的活动
  

runner.on(开始..)

  

runner.on(端..)

这些将触发每个测试。试一试。