Как получить доступ к объекту окна в Nightwatch во время выполнения теста? - PullRequest
2 голосов
/ 20 сентября 2019

Я тестирую пользовательский интерфейс приложения, содержащего OpenLayers.Поскольку OpenLayers большей частью рисует SVG, непосредственное тестирование эффектов через DOM не всегда возможно.

Я хотел бы получить объект карты, чтобы проверить, правильно ли установлены переменные в нем после нажатия элемента снаружикарты.

Для этого я помещаю объект карты в window.mapInstance.

Во время теста я пытаюсь сделать следующее:

someTest: client => {
  // regular Nightwatch testing omitted ...
  // and finally:
  client.execute(
    function () { return window },
    [],
    function (r) {
      console.log(r.value.mapInstance.getView().getZoom())
      client.end()
   }
  )
}

Это выдает ошибку: Error while running .executeScript() protocol action: javascript error: circular reference

Значение r.value затем устанавливается на объект ошибки, и все происходит не так.

Что я делаю не так?

...