javascript - How to use page object variable on protractor .each() function? -
i wondering how use page object variable on .each()
function.
the scenario every click delete link, sweet alert confirmation shown, , must confirm dialog delete data.
here page object:
'use strict'; // page object name var data = function() { // delete links this.delete_links = element.all(by.css('div[ng-click="delete(data.id)"]')); // confirm button this.btn_confirm = element(by.css('.confirm')); // delete function this.delete = function() { // delete links confirmation this.delete_links.each(function(element, index) { // click delete link element.click().then(function() { browser.sleep(1000); }); // click yes this.btn_confirm.click().then(function() { browser.sleep(1000); }); }); }; }; module.exports = data;
this
inside "each" function/callback not refer page object itself. fix it, define variable , set this.btn_confirm
:
this.delete = function() { // delete links confirmation this.delete_links.each(function(element, index) { var confirmbutton = this.btn_confirm; // click delete link element.click().then(function() { browser.sleep(1000); }); // click yes confirmbutton.click().then(function() { browser.sleep(1000); }); }); };
Comments
Post a Comment