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