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