Как получить ngx-bootstrap popover через имя класса в Jasmine? - PullRequest
0 голосов
/ 01 февраля 2019

В настоящее время я пытаюсь заставить мой поповер в моем тесте проверить, отображается ли он и отображается ли в нем правильный текст.

У меня есть следующий код:

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

Нужно ли что-то обновлять?

Есть лидругой способ выбрать поповер?Если не то, что мне не хватает?

...