verwenden Ich mache Integrationstests mit Nightwatch. Einige UI-Automatisierung, die gut funktioniert. Am Ende möchte ich überprüfen, ob eine Rest-API verwendet wird, wenn die Ergebnisse der UI-Operationen korrekt sind. Ich versuche dort Chai zu benutzen, da Chai in Nightwatch eingebaut ist. Out of the Box Nachtwache unterstützt nur expect.element ('# element') ..., aber ich brauche expect (true) .to.be.true style.Wie chai's in nightwatch.js Tests
Dies ist (Teil) meiner Testdatei:
const { expect } = require('chai');
module.exports = {
'Add Rules (Tester 1)' : browser => {
... some tests
}
after: browser => {
let username = 'username';
let password = 'xxxxxxxx';
fetchRulesFromJira({ browser, username, password }).then(rules => {
expect(rules.length).to.equal(2);
browser.end();
});
}
};
Wenn die erwarten nicht der Ausgang
(node:3594) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): AssertionError: expected 3 to equal 2
Irgendwie nützlich, aber nicht schön. Wenn der Test erfolgreich ist, gibt es keine Ausgabe.
Wie kann ich nightwatch.js drucken die Ergebnisse oder eine andere Möglichkeit, eine Standardausgabe der Testergebnisse zu haben?
Sie sollten das Versprechen zurückgeben: 'zurück fetchRulesFromJira ({Browser, Benutzername, Passwort}). Dann (....);' – Troopers
Das tut es leider nicht. – Michael