Reputation: 13206
How do I pass in parameters into browser.executeScript
static sortableDragAndDropByClassName(dragElementClassName: string, dropElementClassName: string) {
return browser.executeScript(function () {
console.log(dragElementClassName);
console.log(dropElementClassName);
});
}
Gives me the following error message:
- Failed: javascript error: dragElementClassName is not defined
My test:
Helpers.sortableDragAndDropByClassName('page-row-option-item-1', 'page-row-option-item-0').then(() => {
...
});
Upvotes: 0
Views: 729
Reputation: 2348
You should be able to pass those variables as arguments and access them like so.
return browser.executeScript(function () {
console.log(arguments[0]);
console.log(arguments[1]);
}, dragElementClassName, dropElementClassName);
Upvotes: 2