2017-07-17 2 views
0

Ich versuche, meine Testsuite mit SauceLabs zu integrieren und festzustellen, ob die Tests bestanden oder nicht bestanden haben. Ich muss dies selbst tun.Nightwatch - Ermitteln, ob Tests bestanden oder nicht bestanden

Hier ist der Code für den Test, dass ich (man beachte ich bin mit 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(); 
    }); 
    }); 
}); 

Ist es möglich, in der nach dem Block zu wissen, ob der Test bestanden hat oder nicht?

Von einigen Beispielen, die ich gefunden, darunter Saucelabs Beispiel ich diese Linie gesehen haben:

client.currentTest.results

Allerdings haben currentTest nur name und method Attribute.

Antwort

0

Nun, das könnte eine späte Antwort für Sie sein. Ich hoffe, dass dies für andere Zuschauer nützlich ist.

afterEach wird Ergebnisse haben. Fügen Sie afterEach zu Ihrem Beispiel hinzu.

Abgesehen davon können Sie auch Ergebnisse in Runner selbst erhalten. Erkunden Sie die "Reporter" -Datei in Mocha-Nightwatch. Es ist in deinen node_modules. .. \ node_modules \ Mokka-Nachtwache \ lib \ Reporter json.js \

Es Ereignisse sind wie

runner.on (Start ..)

und

runner.on (Ende ..)

diese wird für jeden Test ausgelöst. Versuche es.

Verwandte Themen