【发布时间】:2021-12-01 21:45:42
【问题描述】:
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:integration_test/integration_test.dart';
import 'package:knights_bridge/main.dart' as app;
import 'dart:io';
import 'package:knights_bridge/screens/shared/bigButtonFilled.dart';
void main() {
group('Sign in test', () {
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
testWidgets('Validate sign in and dashboard', (tester) async {
app.main();
await tester.pumpAndSettle();
final emailField = find.byKey(Key('login'));
final passwordField = find.byKey(Key('password'));
final signInButton = find.text('Sign in');
// final signInButton = find.byType(BigFilledButton);
print("Starting typing in email field");
await tester.enterText(emailField, "ashiq@gmail.com");
print("Starting typing in password field");
await tester.enterText(passwordField, "123456789As@");
await tester.pumpAndSettle();
print("Clicking on sign in button");
await tester.tap(signInButton);
await tester.pumpAndSettle();
final signInMessage = find.text("Login successful");
print("Started verifying the message for successful login.");
await tester.ensureVisible(signInMessage);
await tester.pumpAndSettle(Duration(seconds: 4));
print("Successfully the success message in dashboard.");
});
});
}
当我执行此代码时,它正在运行自动化但给出错误并且测试失败。 当我手动运行这个应用程序时没有出现这样的错误,只有在执行集成测试时才会出现。
请检查并告诉我有什么办法可以解决这个问题。
提前致谢。
【问题讨论】:
-
请添加您正在测试的源代码,因为这将是您对空值使用空检查运算符的地方。
-
很遗憾我不能在这里分享源代码,因为它是一个保密协议站点。给我一些关于我应该在哪里寻找问题的建议。手动运行应用程序没有问题,没有错误消息。
-
这确实使询问 SO 非常困难,所以我想看看您是否可以向您的雇主/代码所有者询问您将来可以发布多少。我会尽量在下面的答案中给出我最好的答案
标签: flutter flutter-integration-test