Dart での web-ui テストに関するドキュメントはあまりありません。2 つの方法が利用可能です: a) Chrome の DumpRenderTree を実行するか、b)アプリをそのままロードし、その上でテスト コードを実行するトリック。些細なケースの場合、最初のオプションは少し面倒に思えます。したがって、後者のオプション - 私の場合、コンポーネントのロードに関しては機能しません。
次のファイル構造を使用します。
test/
main_test.html
main_test.dart
web/
main.html
app.html
次のテスト セットは、2 番目のステップでハングします。
main() {
useShadowDom = true;
test('Inline element is initially present.', () {
var story = () => expect(query('#hdr'), isNotNull);
Timer.run(expectAsync0(story));
});
test('Component is loaded.', () {
var story = () => expect(query('#globe'), isNotNull);
Timer.run(expectAsync0(story));
});
}
app コンポーネントをどのようにロードできますか? もっと広く言えば、Web コンポーネントをテストする別の方法はありますか?