2017-07-17 58 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 ..)

這些將觸發每個測試。試一下。

相關問題