Окно не определено Ошибка при попытке импортировать gojs в тест Protractor(e2e)
Я прилично новичок в Angular и пытаюсь написать тест для проктора (e2e) в angular 5 с CLI, а в тесте я импортирую gojs для выполнения тестирования на холсте gojs. По какой-то причине я продолжаю получать сообщение о том, что окно не определено.
app.e2e-spec.ts
import { AppPage } from './app.po';
import { browser, by, element } from 'protractor';
import * as go from "gojs"
import { Robot } from '../node_modules/gojs/extensionsTS/Robot';
describe('ui App', () => {
//const go = require('../node_modules/gojs/release/go');
let page: AppPage;
beforeEach(() => {
page = new AppPage();
});
it('should display welcome message', () => {
const dia = go.Diagram.fromDiv(<HTMLDivElement> document.getElementById('canvasdropzone'));
const robot = new Robot(dia);
page.navigateTo();
console.log(dia.nodes.count);
console.log(dia.parts.count);
});
});
Я получил следующую ошибку:
DevTools listening on ws://127.0.0.1:12208/devtools/browser/ee2decab-d2c2-4477-8756-d9e00c5e14ff
[14:59:34] E/launcher - Error: ReferenceError: window is not defined
at Object.<anonymous> (C:\dev\analyticskit\10.1.0.x\thirdparty\all\ui\node_modules\gojs\release\go.js:2078:325)
at Module._compile (module.js:643:30)
at Object.Module._extensions..js (module.js:654:10)
at Module.load (module.js:556:32)
at tryModuleLoad (module.js:499:12)
at Function.Module._load (module.js:491:3)
at Module.require (module.js:587:17)
at require (internal/module.js:11:18)
at Object.<anonymous> (C:\dev\analyticskit\10.1.0.x\src\ui\e2e\app.e2e-spec.ts:5:1)
at Module._compile (module.js:643:30)
at Module.m._compile (C:\dev\analyticskit\10.1.0.x\thirdparty\all\ui\node_modules\ts-node\src\index.ts:392:23)
at Module._extensions..js (module.js:654:10)
at Object.require.extensions.(anonymous function) [as .ts] (C:\dev\analyticskit\10.1.0.x\thirdparty\all\ui\node_modules\ts-node\src\index.ts:395:12)
at Module.load (module.js:556:32)
at tryModuleLoad (module.js:499:12)
at Function.Module._load (module.js:491:3)
[14:59:34] E/launcher - Process exited with error code 100
Я не уверен, почему объект окна недоступен, хотя я использую браузер Chrome в качестве средства запуска и вижу, что браузер Chrome открывается во время работы test.am. Я пропустил любую конфигурацию в файле конфигурации Protractor??. Я могу получить доступ к gojs в модульных тестах (карма-жасмин), но получить проблему с тестом транспортира. Любая помощь будет принята с благодарностью.