Существует не так много документации в отношении тестирования веб-ui в Dart. Доступны два метода: a) запустить DumpRenderTree от Chrome или b) трюк, который состоит из loading the app as is and running the test code on top of it. Для тривиальных случаев первый вариант кажется немного утомительным. Поэтому последний вариант - который в моем случае не работает, когда дело доходит до загрузки компонентов.Как протестировать веб-компоненты в Dart?
со следующей структурой файла:
test/
main_test.html
main_test.dart
web/
main.html
app.html
(all the files are listed in this gist)
Следующий тест набор висит на втором этапе.
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));
});
}
Как можно загрузить компонент приложения? В более широком смысле, есть ли другой метод тестирования веб-компонентов?