到目前为止,关于 Dart 中的 web-ui 测试的文档并不多。有两种方法可用:a) 通过 Chrome 的 DumpRenderTree 运行或 b) 按原样加载应用程序并在其上运行测试代码的技巧。对于琐碎的情况,第一个选项似乎有点乏味。所以后一种选择——在我的例子中,它在加载组件时不起作用。
具有以下文件结构:
test/
main_test.html
main_test.dart
web/
main.html
app.html
以下测试集挂在第二步。
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));
});
}
如何加载应用程序组件?更广泛地说,还有另一种测试 Web 组件的方法吗?