Nightwatch.js всегда возвращает код выхода 1

Я пытаюсь интегрировать свои тесты Nightwatch.js в работу Дженкинса. Я хочу, чтобы сборка Jenkins не прошла, если тесты не пройдены, и я хочу, чтобы сборка прошла, если все тесты пройдут. Но я понял, что Nightwatch всегда возвращает exit code 1, не имеет значения, пройдут ли тесты или не пройдут. Но я ожидаю, что exit code 0 будет возвращен, если все тесты пройдут.

У кого-нибудь есть решение по этому вопросу? я использую nightwatch@0.9.19 в комбинации с nightwatch-cucumber@9.0.0,

Это мой звонок в Nightwatch:

./node_modules/.bin/nightwatch --env chrome

И если все тесты были пройдены:

./node_modules/.bin/nightwatch --env chrome
echo $?
#Output: 1, but I expect 0

Если я начну тесты с Nightwatch в последней строке, и тест пройдет успешно, команда NPM не выполнится из-за неправильной exit code 1 в таком случае:

> #!/usr/bin/env sh
> ./node_modules/.bin/nightwatch --env $1 $2
>


Starting selenium server... started - PID:  86384
...
 ✔ Element <input#login-form-username> was visible after 41 milliseconds.

 ✔ Element <input#login-form-password> was visible after 36 milliseconds.

 ✔ Element <input#login> was visible after 34 milliseconds.
.
 ✔ Element <a#header-details-user-fullname> was visible after 6438 milliseconds.

 ✔ Element <a#log_out> was present after 22 milliseconds.
..

1 scenario (1 passed)
4 steps (4 passed)
0m16.298s

true
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! e2e-web-tests@1.0.0 test: `scripty "chrome" "--tag=lcm-128"`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the e2e-web-tests@1.0.0 test script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/GRme/.npm/_logs/2018-03-22T11_08_36_903Z-debug.log

0 ответов

Другие вопросы по тегам