Метод enterText
Метод enterText класса WidgetTester
стирает прежний текст поля и вставляет новую строку.
Поле указывает искатель.
Синтаксис
await tester.enterText(finder, text)
Параметры
| Параметр | Описание |
|---|---|
finder | TextField или EditableText. |
text | Строка ввода. |
Пример
Давайте ввести abcde:
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
void main()
{
testWidgets('enter', (WidgetTester t) async
{
await t.pumpWidget(
const MaterialApp(
home: Scaffold(
body: Center(
child: TextField(),
),
),
),
);
await t.enterText(find.byType(TextField), 'abcde');
expect(find.text('abcde'), findsOneWidget);
});
}
enterText заполнит поле.
Пример
Давайте заменить текст:
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
void main()
{
testWidgets('enter2', (WidgetTester t) async
{
await t.pumpWidget(
const MaterialApp(
home: Scaffold(
body: Center(
child: TextField(),
),
),
),
);
await t.enterText(find.byType(TextField), '12345');
expect(find.text('12345'), findsOneWidget);
});
}
На экране '12345'.