Knockout を使用する Web ページに取り組んでいます。Angular 以外のページでの分度器の使用に関するこの投稿を見て、分度器をセットアップしましたが、分度器が KO コンポーネントの一部である要素を「見る」ことができないようです。
describe('a simple test', function () {
it('works', function () {
browser.ignoreSynchronization = true;
browser.get('profile');
expect(browser.getTitle()).toEqual('Title'); // this passes (outside KO)
expect(element(by.id('ko-component')).getText()).toEqual('Hello World!'); // this fails (inside KO)
});
});
2 番目のアサーションでは、要素が確実に HTML にあるにもかかわらず、このエラーが発生します。
Message:
NoSuchElementError: No element found using locator: By.id("ko-component")
分度器を使用できない場合は、他の e2e テスト フレームワークの提案を歓迎します。