我当前正在尝试在测试中获取我的弹出窗口,以检查它是否已显示以及文本是否正确显示。
我有以下代码:
<!-- 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”
我需要刷新一些东西吗?
是否有其他方法可以选择弹出窗口?如果不是,我会缺少什么?