【发布时间】:2015-10-21 17:44:46
【问题描述】:
我希望参数化 baseURL 以在几个不同的环境中运行,例如“local”、“dev”、“test”“prod”等。我可以想到两种方法。
- 在运行时传递 baseURL 参数。
- 为每个 baseURL 创建一个单独的 GULP 任务。
我想我想选择选项 #2,但想与其他人核实一下。
谢谢, 泰勒
【问题讨论】:
标签: angularjs testing gulp protractor
我希望参数化 baseURL 以在几个不同的环境中运行,例如“local”、“dev”、“test”“prod”等。我可以想到两种方法。
我想我想选择选项 #2,但想与其他人核实一下。
谢谢, 泰勒
【问题讨论】:
标签: angularjs testing gulp protractor
1. 和 2. 之间没有太大区别,因为您必须在 gulp 任务中传递 baseUrl 参数?
在新环境的情况下,它们都需要更改代码(这意味着提交-推送-拉取-请求-找人进行代码审查……至少对我来说:))
我认为最好将 baseUrl 从代码中完全分离到 env 变量中:
onPrepare: function() {
//load env variables for testing
if (typeof process.env.BASE_URL !== "undefined") {
browser.baseUrl = process.env.BASE_URL;
console.log('Base URL = ' + browser.baseUrl);
}
【讨论】: