我试图将我的测试套件与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只有name
和method
属性。
答案 0 :(得分:0)
嗯,这可能是你迟到的回复。希望这对其他观众有用。
afterEach将有结果。将afterEach添加到您的示例中。
除此之外,您还可以获得跑步者本身的成绩。探索记者'在mocha-nightwatch中的文件。它位于node_modules中。 .. \ node_modules \摩卡nightwatch \ lib中\记者\ json.js
有像
这样的活动runner.on(开始..)
和
runner.on(端..)
这些将触发每个测试。试一试。