Я тестирую пользовательский интерфейс приложения, содержащего 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 затем устанавливается на объект ошибки, и все происходит не так.
Что я делаю не так?