WebdriverIO: невозможно получить доступ к атрибуту окнаJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 WebdriverIO: невозможно получить доступ к атрибуту окна

Сообщение Anonymous »

У меня возникли проблемы с доступом к атрибуту окна при тестировании WebdriverIO.
В коде JavaScript я создаю новый экземпляр OpenLayers:

Код: Выделить всё

import Map from 'ol/Map.js';
import View from 'ol/View.js';
import TileLayer from 'ol/layer/Tile.js';
import OSM from 'ol/source/OSM.js';

window.map = new Map({
view: new View({
center: [0, 0],
zoom: 1,
}),
layers: [
new TileLayer({
source: new OSM(),
}),
],
target: 'map',
});
Я хочу использовать этот экземпляр в тесте WebdriverIO.
До сих пор я пробовал метод, описанный в этом ответе, а именно:

Код: Выделить всё

 const result = browser.execute(function() {
return window['map']
});
Когда я включаю приведенный выше код, он не выполняется.
Я хочу следующее:

Код: Выделить всё

describe('Mocha Example', () => {
it('Test view', async () => {
const view = window.map.getView()

// do something with view
})
})
Мы получаем следующую ошибку:

Код: Выделить всё

window is not defined
Я думаю, что у меня должна быть возможность получить доступ к свойству window непосредственно из функции описания -> it, потому что это не модульный тест, но он — это сквозное тестирование, при котором для запуска тестов используется веб-браузер.
Как получить доступ к свойству карты окна?

Подробнее здесь: https://stackoverflow.com/questions/793 ... -attribute
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»