Flutter 小部件测试 - 无法点击后台按钮

时间:2021-05-27 13:24:09

标签: flutter flutter-test flutter-widget

这是小部件:

  Widget _buildButton() {
    return Offstage(
      offstage: this._isOffstage,
      child: TextButton(
        key: Key('myBtn'),
        child: Text('Click'),
        onPressed: () {
          print('PRESSED');
        },
      ),
    );
  }

在我的测试中:

final btnFinder = find.byKey(Key('myBtn'), skipOffstage: false);

expect(btnFinder, findsOneWidget);
await tester.tap(btnFinder);

对于上下文,_isOffstage 标志为假,测试通过。但是,永远不会打印 onPressed 中的打印内容,但我没有收到任何有关该按钮丢失的警告。此小部件中还有另一个按钮未包含在可以点击的 Offstage 中,那么对于包含在 Offstage 中的按钮,我需要做什么不同的处理?

0 个答案:

没有答案