Я разрабатываю некоторые тесты для моего приложения дартс, но у меня есть некоторые проблемы с обратными вызовами при нажатии кнопок.
Например, у меня есть кнопка с обратным вызовом по запросу сервера.Когда я нажимаю кнопку с тестером, вызывается асинхронная приостановка.Я видел некоторые обходные пути для этого, используя ложные запросы, но я хочу выполнить фактический запрос к серверу.Есть ли какое-то решение для этого.
Ожидаемый результат: тестер нажимает на кнопку.Кнопка выполняет вызов на сервер, а затем тестирование продолжается после поступления запроса / после обновления текущего состояния (любое из них было бы замечательно).
Если это невозможно, у вас есть какие-либодругие предложения для программного обеспечения для выполнения такого рода тестов?Может быть, через Дженкинс?
Код для нажатия кнопки:
testWidgets("Open Login Test", (WidgetTester tester) async{
await tester.pumpWidget(
new MaterialApp(
home: new Material(
child: new LoginScreen(),
),
));
expect(find.text("Next"), findsOneWidget);
expect(find.text("Login"), findsNothing);
Finder emailField = find.byKey(new Key('email'));
await tester.enterText(emailField, "vlad_duncea_31@yahoo.com");
var submitButton = find.byKey(new Key('login'));
expect(submitButton, findsOneWidget);
await tester.tap(submitButton);
expect(find.text("Next"), findsNothing);
expect(find.text("Login"), findsOneWidget);
});