是我的配置文件:
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值。
请让我知道我在这里犯了什么错误。
答案 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: {
...