В настоящее время я пытаюсь заставить мой поповер в моем тесте проверить, отображается ли он и отображается ли в нем правильный текст.
У меня есть следующий код:
const myElement = fixture.debugElement.query(By.css('.mySelector')).nativeElement;
myElement.click();
const popoverContainer = fixture.debugElement.query(By.css('.popover'));
expect(popoverContainer.nativeElement).toBeDefined();
expect(popoverContainer.classes['show']).toBeTruthy();
Я попытался выбрать popover-контейнер напрямую с помощью By.css ('popover-container') это не сработало.
Я распечатал свой дом, и до моего щелчка всплывающее окно отсутствует, а после щелчка:
<popover-container role="tooltip" style="display: block; top: 5px; left: 182px;" _nghost-c1="" class="popover in popover-top bs-popover-top top show">
<div _ngcontent-c1="" class="popover-arrow arrow"></div>
<!--bindings={}-->
<div _ngcontent-c1="" class="popover-content popover-body">01/02/19</div>
</popover-container>
Так что оно определенно присутствует, но я получаюошибка на моем popoverContainer
Невозможно прочитать свойство 'nativeElement' со значением NULL
Нужно ли что-то обновлять?
Есть лидругой способ выбрать поповер?Если не то, что мне не хватает?