Flutter 所有测试用例均通过,而在设备颤振应用程序中显示第一个打开页面
我的代码Flutter 所有测试用例均通过,而在设备颤振应用程序中显示第一个打开页面,flutter,async-await,driver,Flutter,Async Await,Driver,我的代码 应用程序测试文件: 方法文件: App.dart文件: 运行此代码后,所有测试用例都通过了,然后我就可以 VMServiceFluterDriver:点击消息需要很长时间才能恢复 完整的 而且,在我的移动应用程序上,第一个打开的屏幕仍然显示,而不是登录后的页面 我该怎么办 import 'package:flutter_driver/flutter_driver.dart'; import 'package:test/test.dart'; import '..
import 'package:flutter_driver/flutter_driver.dart';
import 'package:test/test.dart';
import '../Keywords/LogIn.dart' as login;
import '../Object_Repository/UIElementsConstants.dart';
void main() {
group('Login Test', () {
FlutterDriver driver;
setUpAll(() async {
driver = await FlutterDriver.connect();
});
test('check flutter driver health', () async {
Health health = await driver.checkHealth();
print(health.status);
});
test('Going to Login Screen', () async {
driver.waitUntilFirstFrameRasterized();
login.goToLoginScreen(driver);
});
test('Login with correct email and correct password', () async {
login.loginToApp(driver, loginEmail, loginPassword);
});
test('back to registration page', () async {
login.backToRegistrationPage(driver);
});
},timeout:Timeout.none);
}
void goToLoginScreen(FlutterDriver driver) async {
await driver.waitUntilFirstFrameRasterized();
// await justWait(numberOfSeconds:10);
sleep(Duration(seconds: 10));
await driver.tap(goToLoginLink);
}
void loginToApp(FlutterDriver driver,String mail,String password) async {
await driver.waitUntilFirstFrameRasterized();
//await justWait(numberOfSeconds:10);
sleep(Duration(seconds: 3));
await driver.tap(loginEmailTextInput);
await driver.enterText(mail);
sleep(Duration(seconds: 3));
await driver.tap(loginPasswordInput);
await driver.enterText(password);
sleep(Duration(seconds: 3));
await driver.tap(loginButton);
}
import 'package:flutter_driver/driver_extension.dart';
import 'package:sx_tvapp_app/main.dart' as app;
void main (){
enableFlutterDriverExtension();
app.main();
}