Я пытаюсь использовать транспортир в своих Angular модульных тестах, но по какой-то причине element равен undefined при запуске теста.
Импорт там:
import { by, element } from 'protractor';
И вызов, который терпит неудачу:
it('check the order/count of columnDefs', async(() => {
element.all(by.css("....")); // element is undefined
}
Трассировка стека:
TypeError: Cannot read property 'all' of undefined
at /home/ivan/dev/project/src/app/process-monitor/components/table/table.component.spec.ts:113:13
at ZoneDelegate.invoke (/home/ivan/dev/project/node_modules/zone.js/dist/zone.js:386:30)
at AsyncTestZoneSpec.onInvoke (/home/ivan/dev/project/node_modules/zone.js/dist/async-test.js:102:47)
at ProxyZoneSpec.onInvoke (/home/ivan/dev/project/node_modules/zone.js/dist/proxy.js:114:43)
at ZoneDelegate.invoke (/home/ivan/dev/project/node_modules/zone.js/dist/zone.js:385:36)
at Zone.runGuarded (/home/ivan/dev/project/node_modules/zone.js/dist/zone.js:154:51)
at runInTestZone (/home/ivan/dev/project/node_modules/zone.js/dist/async-test.js:224:33)
at /home/ivan/dev/project/node_modules/zone.js/dist/async-test.js:162:21
at ZoneDelegate.invoke (/home/ivan/dev/project/node_modules/zone.js/dist/zone.js:386:30)
at ProxyZoneSpec.onInvoke (/home/ivan/dev/project/node_modules/zone.js/dist/proxy.js:117:43)
at ZoneDelegate.invoke (/home/ivan/dev/project/node_modules/zone.js/dist/zone.js:385:36)
at Zone.run (/home/ivan/dev/project/node_modules/zone.js/dist/zone.js:143:47)
at Object.wrappedFunc (/home/ivan/dev/project/node_modules/jest-preset-angular/build/zone-patch/index.js:49:30)
at /home/ivan/dev/project/node_modules/jest-jasmine2/build/queueRunner.js:45:12
at new Promise (<anonymous>)
at mapper (/home/ivan/dev/project/node_modules/jest-jasmine2/build/queueRunner.js:28:19)
at /home/ivan/dev/project/node_modules/jest-jasmine2/build/queueRunner.js:75:41
Почему может быть причиной того, что элемент равно undefined ?
Примечание: Я также использую Jest .
Спасибо!