Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
979 of 1024 menu
◀ ▶

Метод enterText

Метод enterText класса WidgetTester стирает прежний текст поля и вставляет новую строку. Поле указывает искатель.

Синтаксис

await tester.enterText(finder, text)

Параметры

ПараметрОписание
finderTextField или 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'.

Смотрите также

  • метод byType,
    Finder поля
  • метод tap,
    фокус поля
  • функция expect,
    проверка текста
  • виджет TextField,
    поле ввода
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить