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

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -