【发布时间】:2016-08-08 23:29:43
【问题描述】:
我是 Protractor 和 Travis CI 的新手。 我正在 Protractor 中编写测试,而我的 CI 是 Travis,我想知道当触发 travis 而不是开发环境时,如何在 travis 中生成的构建上运行测试。只有在构建成功后才会更新开发环境。
那么有没有办法将我的测试指向 travis 中的构建 url。
【问题讨论】:
标签: protractor travis-ci
我是 Protractor 和 Travis CI 的新手。 我正在 Protractor 中编写测试,而我的 CI 是 Travis,我想知道当触发 travis 而不是开发环境时,如何在 travis 中生成的构建上运行测试。只有在构建成功后才会更新开发环境。
那么有没有办法将我的测试指向 travis 中的构建 url。
【问题讨论】:
标签: protractor travis-ci
如果您想要针对专用开发服务器运行 Protractor 测试,您可以明确定义它。
Protractor 配置文件的配置对象中有baseUrl 属性。
如果有 Travis CI 环境,其中一个选项是将此变量设置为另一个值。
var url = 'http://localhost:3000/'; // This should be local webserver
if (process.env.TRAVIS) {
url = 'http://yourdevelopmentserver' // Change to your dev server
}
exports.config = {
baseUrl: url
}
参考 Protractor 存储库中的配置文件 here
Travis CI 在文档here 中有许多环境变量
【讨论】: