在量角器中从命令行传递基本URL

时间:2015-10-13 23:27:35

标签: javascript angularjs selenium jasmine protractor

我正在尝试使用量角器测试我的angularjs应用程序。 我的conf.js看起来像这样

exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',

capabilities: {
    'browserName': 'chrome'
},
specs: ['HomePageCtrl_spec.js'],
chromeOnly: true,
jasmineNodeOpts: {
    onComplete: null,
    isVerbose: false,
    showColors: true,
    includeStackTrace: true
},
onPrepare: function() {
    browser.manage().window().setSize(1600, 1000);
},
params : {
    url : 'test'
}};

我在命令提示符下运行此命令

protractor Conf.js --params.url='https://XXXXX/YYY'

在我的spec文件中,在beforeEach函数中,我能够获得传递的url(console.log((browser.params.url))正确无误),但是当我执行browser.get(browser.params.url)时...它无法正常工作

任何人都知道为什么会失败?

1 个答案:

答案 0 :(得分:8)

Protractor默认提供它。你只需声明正确的变量。

exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',

capabilities: {
    'browserName': 'chrome'
},
specs: ['HomePageCtrl_spec.js'],
chromeOnly: true,
jasmineNodeOpts: {
    onComplete: null,
    isVerbose: false,
    showColors: true,
    includeStackTrace: true
},
onPrepare: function() {
    browser.manage().window().setSize(1600, 1000);
},
  baseUrl: 'test'
};

然后,你运行测试:

protractor Conf.js --baseUrl="https://XXXXX/YYY"

要在测试中使用此网址:

browser.get(browser.baseUrl)