例如:conf.js
exports.config = { directConnect: false, // multiCapabilities: [{ // browserName: 'firefox' // }, { // browserName: 'chrome' // }, { // browserName: 'internet explorer' // }], specs: ['Specs/spec.js'], seleniumAddress: 'http://localhost:4444/wd/hub', }
眼镜:
it('should be able to select the required organization', function() { Select_Organization.selectOrganization(); //console.log(browser.seleniumAddress); //This is where I need to read the config paramater values, but above is printing undefined. expect(browser.getTitle()).toEqual('p3 by NextGen - CSR & Development Capital Management Platform'); });
我需要读取conf.js文件中存在的参数值,以便可以在specs.js文件中读取它们,以根据该参数采取必要的操作;该值在conf.js中传递。有没有一种方法可以做到这一点。
是的,您可以使用访问所有配置值browser.getProcessedConfig。请在此处查看更多详细信息
browser.getProcessedConfig
下面的例子
describe('test', function(){ it('test', function(){ browser.get('http://www.way2automation.com/angularjs-protractor/registeration/#/login'); browser.getProcessedConfig().then(function(config){ console.log(config.baseUrl) // Print Url console.log(config.specs) // Prints specs console.log(config.capabilities) // Prints capabilities }) browser.sleep(10000) }); });
如果您希望使其可重复使用
this.getConfParameterValue = function() { return browser.getProcessedConfig().then(function(config) { return config.directConnect; }) }