如何在Angularjs量angular器中使用命令行参数?
我正在使用量angular器来执行一些端到端的testing,我想通过命令行传入login凭据,而不是将它们存储在spec文件中。 我发现一个post,有人用process.argv.forEach
,但我怎么能存储这些值,并在另一个spec文件中使用它们? 我有一个名为login-spec.js
的文件,我想使用命令行参数。
谢谢!
在参考configuration中,这个部分可能很有趣:
// The params object will be passed directly to the protractor instance, // and can be accessed from your test. It is an arbitrary object and can // contain anything you may need in your test. // This can be changed via the command line as: // --params.login.user 'Joe' params: { login: { user: 'Jane', password: '1234' } },
你可以在你的代码中像这样访问params对象: browser.params.login.user
所以在你的情况下,如果你这样叫量angular器:
protractor ... --params.login.user=abc --params.login.password=123
你可以像这样在代码中访问这些variables:
browser.params.login.user
和browser.params.login.password