在量角器中参数化环境

时间:2015-10-21 17:44:46

标签: angularjs testing gulp protractor

我希望参数化baseURL以在几个不同的环境中运行,例如" local," "设备" "测试" "刺"我可以想到两种方法。

  1. 在运行时传递baseURL参数。
  2. 为每个baseURL创建单独的GULP任务。
  3. 我想我想选择#2选项,但想与其他人讨论。

    谢谢, 泰勒

1 个答案:

答案 0 :(得分:1)

1.和2.之间没有太大的区别,因为你必须在gulp任务中传递baseUrl param?

在新环境的情况下,这两者都需要更改代码(这意味着提交 - 推送 - 请求 - 找到某人进行代码审查......至少对我而言:))

我认为最好将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);
        }