Я создаю проект, в котором мы должны запускать сквозные тесты с Selenium следующим образом: запускать целенаправленную интеграцию или сквозные тесты (например, Selenium). Необходимо запустить это на внешнем промежуточном сервере (например, Heroku). Для запуска интеграционного теста приложению необходимо подключиться к внешней системе, например. база данных.
Скорее всего, это как-то связано с нашим файлом .travis.yml, который сейчас выглядит примерно так (хотя мы очень долго работали над этим файлом):
...
script:
- ./gradlew check
deploy:
provider: heroku
api_key:
secure: *****
app: *****
after_deploy:
- ./gradlew seleniumXvfb
По сути, мы хотим сначала запустить ./gradlew check, который запускает модульные тесты, затем развернуть приложение на героку и, наконец, запустить тесты Selenium (сквозные тесты) на промежуточном сервере (героку).
Но происходит то, что Трэвиса, похоже, не волнует, что тесты на селен терпят неудачу, когда они должны ошибаться. Трэвис показывает зеленую галочку на сборке в целом, вроде все ок.
Когда все это закончится, мы хотим развернуться на рабочем сервере.
Спасибо.