在配置文件中访问baseURL显示未定义的值

时间:2015-11-25 05:22:29

标签: javascript protractor

下面的

是我的配置文件:

exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
baseUrl1: 'https://www.angularjs.org/',
capabilities: {
    'browserName': 'chrome'
},
specs: ['./specs/login.spec.js'],
jasmineNodeOpts: {
    showColors: true,
},
params: {
    baseUrl2: 'https://www.angularjs.org/',
},
onPrepare: function() {
    console.log("URL2 "+browser.params.baseUrl2);
    console.log("URL1 "+browser.baseUrl1);
    browser.driver.manage().window().maximize();
    return browser.get('http://juliemr.github.io/protractor-demo');
    },
};

当我尝试使用onPrepare中的console.log("URL1 "+browser.baseUrl1);访问时,我收到了未定义的值。但是当我访问console.log("URL2 "+browser.params.baseUrl2);时,我得到了所需的值,我不知道这里有什么问题。在这里,我想访问不属于params的baseURL值。

请让我知道我在这里犯了什么错误。

2 个答案:

答案 0 :(得分:1)

实际上,params可以通过browser.params.paramName从任何地方访问(onPrepare,测试文件......)。

但如果需要,您可以使用exports.config.baseUrl1访问baseUrl。

答案 1 :(得分:0)

您应该使用“baseUrl”变量及其确切名称。

exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
baseUrl: 'https://www.angularjs.org/',
capabilities: {
...