Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 所有测试用例均通过,而在设备颤振应用程序中显示第一个打开页面_Flutter_Async Await_Driver - Fatal编程技术网

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 '..

我的代码

  • 应用程序测试文件:
  • 方法文件:
  • App.dart文件:
  • 运行此代码后,所有测试用例都通过了,然后我就可以

    VMServiceFluterDriver:点击消息需要很长时间才能恢复 完整的

    而且,在我的移动应用程序上,第一个打开的屏幕仍然显示,而不是登录后的页面

    我该怎么办

        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();
        }