我有一个组件,可以在ngOnInit中执行一些初始化逻辑。这种初始化使组件更改其状态,并且我们将该状态反映在模板中。当针对这种情况使用量角器实现某些e2e时,似乎我无法检查ngOnInit中发生的不同状态更改,因为它们未反映在量角器中。
让我们想象这是我的ngOnInit:
ngOnInit() {
this.newVariable = 0;
setInterval(()=>{
this.newVariable++;
}, 500);
}
这是我的模板:
<h2 class="debug">{{ newVariable }}</h2>
如果在我的测试案例中,我会做类似的事情:
let inspector: any;
beforeEach(async () => {
page = new AppPage();
setInterval(()=>{
if(inspector){
browser.executeScript("return arguments[0].innerHTML;", inspector).then((value)=> { console.log(value)});
}
}, 100);
});
it('should print show the value with the header', async () =>{
await page.navigateTo();
inspector = $("h2.debug");
await browser.wait(EC.visibilityOf(inspector), 30000, 'Title not found');
})
结果是我总是在控制台中得到一个空值。
关于量角器和检查ngOnInit中发生的更改是否有限制?
谢谢。