Monday, 15 April 2013

javascript - How can I execute functions inside a function based on an array of input parameters? -



javascript - How can I execute functions inside a function based on an array of input parameters? -

i have next code:

element(by.model('home.modal.data.version')).sendkeys('version1'); element(by.model('home.modal.data.product')).sendkeys('product1'); element(by.model('home.modal.data.audiences')).sendkeys('audience1');

what simplify have function everything. thinking function take input parameter like:

var inputdata = { [ 'home.modal.data.version' : 'version1' ], [ 'home.modal.data.product' : 'product1' ], [ 'home.modal.data.audiences' : 'audience1' ] };

i not sure if way specify parameters.

and function phone call such as:

enterdata(inputdata);

can tell me how if way doing input parameters right , if how loop through these within function phone call element function parameters?

i utilize more descriptive way of passing parameters:

var inputdata = [ {model: 'home.modal.data.version', keys: 'version1'}, {model: 'home.modal.data.product', keys: 'product1'}, {model: 'home.modal.data.audiences', keys: 'audience1'} ];

your function can utilize these within itself:

function enterdata(data) { (var x = 0; x < data.length; x++) { element(by.model(data[x].model)).sendkeys(data[x].keys); } }

javascript angularjs protractor

No comments:

Post a Comment