2017-07-17 50 views
0

我正在尝试将我的测试套件与Saucelabs集成在一起,并确定测试是否通过或失败,我需要自己做这件事。Nightwatch - 确定测试是否通过或失败

这里是我的(请注意,我用摩卡),用于测试的代码:

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属性。

回答

0

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

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

除此之外,你也可以在跑步者本身得到结果。在摩卡时间夜间探索'记者'档案。它在你的node_modules中。 .. \ node_modules \摩卡nightwatch \ LIB \ \记者json.js

有喜欢

runner.on(开始..)

事件

runner.on(end ..)

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

相关问题