问题描述
我的代码...
- app_test文件:
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);
}
- App.dart文件:
import 'package:Flutter_driver/driver_extension.dart';
import 'package:sx_tvapp_app/main.dart' as app;
void main (){
enableFlutterDriverExtension();
app.main();
}
运行这段代码后,所有测试用例都通过了,然后我得到了
VMServiceFlutterDriver:点击消息花费了很长时间 完成...
而且,在我的移动应用程序上,仍然显示第一个打开屏幕,而不是登录后页面。
我该怎么办?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)