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