首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何测试overlay?

如何测试overlay?
EN

Stack Overflow用户
提问于 2020-07-10 14:07:02
回答 1查看 273关注 0票数 1

我正在测试在点击按钮时显示的覆盖。覆盖层包含演示(请查看演示here)。

我在想,我是否应该使用更高级的测试框架。

代码如下:

代码语言:javascript
复制
await tester.tap(find.byType(IconButton));
await tester.pumpAndSettle();
await tester.enterText(find.byType(TextFormField), 'hi');

测试在最后一行出现消息Bad state: No element时失败。

似乎overlay迷路了。有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-14 08:57:26

要实现完全覆盖,应该调用两次pumpAndSettle。此外,黄金屏幕截图在调试时也是非常有用的功能:

代码语言:javascript
复制
await tester.tap(find.byType(IconButton));
await tester.pumpAndSettle();
await tester.pumpAndSettle();

await expectLater(
  find.byType(MaterialApp),
  matchesGoldenFile('overlay.png'),
);

await tester.enterText(find.byType(TextFormField), 'hi');

运行flutter test --update-goldens以生成黄金。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62828221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档