Класс Finder
Класс Finder возвращают методы
find:
по тексту, по типу, по ключу и по иконке.
Этот объект передают в
tap
и в expect.
Синтаксис
find.text('abcde')
Пример
Давайте нажать найденную кнопку:
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
void main()
{
testWidgets('tap', (WidgetTester tester) async {
await tester.pumpWidget(
MaterialApp(
home: TextButton(
onPressed: () {},
child: Text('abcde'),
),
),
);
Finder target = find.text('abcde');
await tester.tap(target);
await tester.pump();
});
}
Тест находит кнопку с текстом 'abcde' и нажимает её.
Смотрите также
-
класс
CommonFinders,
который собирает Finder по тексту, типу и ключу -
класс
WidgetTester,
который нажимает и вводит текст по Finder -
функция
expect,
которая сверяет, сколько виджетов нашёл Finder -
функция
testWidgets,
которая запускает один виджет-тест