야간 시계를 사용하여 통합 테스트를 수행합니다. 일부 UI 자동화가 제대로 작동합니다. 결국 UI 작업 결과가 맞으면 Rest API를 사용하여 확인하고 싶습니다. 나는 chai가 nightwatch에 inbuild 인 것에 따라 거기에서 chai를 사용하려고 노력한다. 상자 야간 시계는 expect.element ('# element') ... 만 지원하지만 예상 (true) .to.be.true 스타일이 필요합니다.nightwatch.js 테스트에서 chai의 expect 사용 방법
(가) 예상되는 경우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();
});
}
};
출력이 어떻게 든 유용하지만, 좋은하지
(node:3594) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): AssertionError: expected 3 to equal 2
입니다 실패
이 내 테스트 파일의 (일부)입니다. 테스트가 성공하면 출력이 없습니다.
nightwatch.js에서 결과를 인쇄하거나 테스트 결과를 표준 출력으로 출력하는 방법은 무엇입니까?
약속을 반환해야합니다 : 'return fetchRulesFromJira (브라우저, 사용자 이름, 암호). then (....); ' – Troopers
불행히도 그렇게하지 않습니다. – Michael