Передача параметров в browser.executeScript - PullRequest
0 голосов
/ 15 апреля 2020

Как передать параметры в browser.executeScript

  static sortableDragAndDropByClassName(dragElementClassName: string, dropElementClassName: string) {
    return browser.executeScript(function () {
      console.log(dragElementClassName);
      console.log(dropElementClassName);
    });
  }

Дает мне следующее сообщение об ошибке:

- Failed: javascript error: dragElementClassName is not defined

Мой тест:

 Helpers.sortableDragAndDropByClassName('page-row-option-item-1', 'page-row-option-item-0').then(() => {

 ...

 });

1 Ответ

1 голос
/ 15 апреля 2020

Вы должны иметь возможность передавать эти переменные в качестве аргументов и получать к ним доступ следующим образом.

return browser.executeScript(function () {
  console.log(arguments[0]);
  console.log(arguments[1]);
}, dragElementClassName, dropElementClassName);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...