【发布时间】:2014-11-01 21:25:49
【问题描述】:
我正在构建一个项目,我们必须像这样使用 Selenium 运行端到端测试:运行重点集成或端到端测试(例如 Selenium)。有必要在外部登台服务器(例如 Heroku)上运行它。要运行集成测试,应用程序需要连接到外部系统,例如数据库。
这很可能与我们的 .travis.yml 文件有关,该文件现在看起来像这样(尽管我们在文件中反复来回处理):
...
script:
- ./gradlew check
deploy:
provider: heroku
api_key:
secure: *****
app: *****
after_deploy:
- ./gradlew seleniumXvfb
基本上,我们要做的是首先运行运行单元测试的 ./gradlew check,然后将应用程序部署到 heroku,最后在暂存服务器 (heroku) 上运行 Selenium 测试(端到端测试)。
但是,travis 似乎并不关心 selenium 测试在应该失败时是否失败。 Travis 显示整个构建的绿色复选标记,好像一切正常。
当这一切都结束后,我们想要部署到生产服务器。
谢谢。
【问题讨论】:
-
听起来
after_deploy是错误的钩子。
标签: selenium heroku gradle travis-ci