如何通过Jasmine中的类名获取ngx-bootstrap popover?

时间:2019-02-01 14:28:53

标签: angular unit-testing jasmine popover ngx-bootstrap

我当前正在尝试在测试中获取我的弹出窗口,以检查它是否已显示以及文本是否正确显示。

我有以下代码:

<!-- language: lang-sql -->
select
UniqueIdentifier
,case when action = 'a' then 1 else 0 end [actionflag]
into #actionflags
from mydatabase


select
distinct UniqueIdentifier
,sum(actionflag)
into #actionflagscount
from #actionflags
group by UniqueIdentifier


select case when actionflag > 0 then 1 else 0 end [actionflag]
,count(uniqueidentifier)
from #actionflagscount
group by case when actionflag > 0 then 1 else 0 end

我尝试直接通过 By.css('popover-container')选择弹出容器,

我已经打印了自己的dom,在单击之前,弹出窗口不存在,而在单击之后却不存在:

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();

所以它肯定存在,但是我的popoverContainer出现错误

  

无法读取null的属性“ nativeElement”

我需要刷新一些东西吗?

是否有其他方法可以选择弹出窗口?如果不是,我会缺少什么?

0 个答案:

没有答案