ngOnInit和量角器

时间:2018-06-20 07:12:37

标签: angular protractor ngoninit

我有一个组件,可以在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中发生的更改是否有限制?

谢谢。

0 个答案:

没有答案