エクスポート ボタンをクリックすると、エンドポイントへの 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]")
テーブルがまだレンダリングされていないことに気付きました。そのため、失敗しています。