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

accessing baseURL in config file shows undefined value

本文关键字:未定义 显示 baseURL 访问 配置文件      更新时间:2023-09-26

下面是我的配置文件:

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);时,我得到了所需的值,我不确定这里的问题是什么。这里我想访问baseURL值,它不是params的一部分。

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

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

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

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

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