Я делаю интеграционные тесты с nightwatch. Некоторая автоматизация пользовательского интерфейса, которая отлично работает. В конце я хочу проверить с помощью Rest API, верны ли результаты операций пользовательского интерфейса. Я стараюсь использовать там чай, так как чай встроен в ночной дозор. Из коробки nightwatch поддерживает только expect.element('#element')..., но мне нужен стиль expect(true).to.be.true.
Это (часть) моего тестового файла:
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();
});
}
};
Если ожидание не удается, вывод
(узел: 3594) UnhandledPromiseRejectionWarning: отклонение необработанного обещания (идентификатор отклонения: 1): AssertionError: ожидается, что 3 будет равно 2
Как-то полезно, но не приятно. Если тест проходит успешно, то вывода нет.
Как я могу заставить nightwatch.js печатать результаты или любым другим способом получить более стандартный вывод результатов теста?
return fetchRulesFromJira({ browser, username, password }).then(....);
- person Troopers   schedule 06.12.2017