我正在为我的飞镖应用程序开发一些测试,但我在按钮按下时的回调有一些问题。
例如,我有一个带有服务器请求回调的按钮。当我用测试仪点击按钮时,会调用异步暂停。我已经看到了一些使用模拟请求的解决方法,但我想对服务器执行实际请求。有什么解决方案。
预期结果:测试人员点击按钮。该按钮正在调用服务器,然后在请求到达后/当前状态刷新后继续测试(其中任何一个都很好)。
如果这不可能,您对执行此类测试的软件有任何其他建议吗?也许通过詹金斯?
点击按钮的代码:
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);
});