当我单击导出按钮时,它会对我们的端点进行 REST 调用,然后几秒钟后,我收到响应,然后我还呈现表格。不幸的是,我读到每个调用都是异步的,这意味着即使表尚未呈现,我的期望也会被执行。我写的期望检查字符串是否在桌子上,但它失败了,因为它还不在那里。对此的正确方法是什么?
it('should generate global user report', function() {
element(by.css('button#exportButton')).click();
expect(element(by.css("th[name*=Date]")).getText()).
toEqual('Date');
})
控制台上的错误是
NoSuchElementError: No element found using locator: By.cssSelector("th[name*=Date]")
我注意到该表尚未渲染,这就是它失败的原因。