所有测试用例均通过显示,而设备抖动应用程序显示第一个打开页面

问题描述

我的代码...

  1. 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);
    }
  1. 方法文件
    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);
    
    }
  1. 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 (将#修改为@)