如何从带有参数的代码中运行量角器?

时间:2019-05-15 12:04:15

标签: javascript node.js protractor

我有2个项目:

  • 项目1:在这个项目中,我试图运行项目2
  • 项目2:这是一个proctractor项目-在我的配置文件中,我有如下参数:“ param1,param2”

在项目1中,我试图从项目2运行量角器。

const Launcher = require("project1/protractor/built/launcher");
Launcher.init('path/to/project1/conf');

如何添加一些参数,例如:“ --params.param1 = test”?

2 个答案:

答案 0 :(得分:0)

在配置文件中添加以下代码

  params: {
        login: {
          username: "user007",
          password: "user007"
        }
      }

现在,您可以通过以下方式从cmd更新username

npm  run --params.login.username = 'user008' --params.login.password=`user008` //This will overwrite the `user007`

希望它对您有帮助

答案 1 :(得分:0)

引用您的代码-

const Launcher = require("project1/protractor/built/launcher");
Launcher.init('path/to/project1/conf');

如果使用的是init,则需要两个参数

init(configFile: string, additionalConfig: Config)

您可以从project1导入已创建的配置文件,例如 const config = require('./ config');或您拥有的任何路径。

一旦导入,则更新参数并将整个配置对象传递给init函数。

config.params.param1=test123456'
Launcher.init('path/to/project1/conf', config);