首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试onTap行为

测试onTap行为
EN

Stack Overflow用户
提问于 2020-10-29 22:16:38
回答 1查看 89关注 0票数 0

我想测试一下,当我点击一个按钮时,用户会被路由到下一个页面。这在UI中有效。我引入了这个测试,但得到了以下错误:The following TestFailure object was thrown running a test: Expected: exactly one matching node in the widget tree Actual: _WidgetTypeFinder:<zero widgets with type "MyNextView" (ignoring offstage widgets)> Which: means none were found but one was expected

我做错了什么?

代码语言:javascript
复制
testWidgets('Button tap routes to next page', (WidgetTester tester) async {
    final button = createButton();
    await tester.pumpWidget(button);
    
    await tester.tap(find.byWidget(button));
    expect(find.byType(MyNextView), findsOneWidget);
  });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-30 03:14:10

之后>

等待按钮(find.byWidget(tester.tap));

放入这一行>

等待tester.pumpAndSettle();//等待屏幕更新

代码语言:javascript
复制
    testWidgets('Button tap routes to next page', (WidgetTester tester) async {
        final button = createButton();
        await tester.pumpWidget(button);

        await tester.tap(find.byWidget(button));

        await tester.pumpAndSettle(); // Wait for screen to update

        expect(find.byType(MyNextView), findsOneWidget);
      });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64592939

复制
相关文章

相似问题

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