首页 > 解决方案 > 如何在集成了 Flutter 模块的 Android 应用上运行 UI 测试?

问题描述

我有一个 android 应用程序,其中集成了一个单独的颤振模块。

因此,当我的应用程序启动时,我会初始化颤振引擎并将其加载到颤振片段中。所以我所有的初始屏幕都是从颤振模块渲染的。

我努力了:

Appium的flutter driver- APK安装运行流畅。但我无法访问任何颤振小部件。不确定这是否正在发生,因为颤振作为模块在片段中运行。

Flutter 测试驱动 程序——此外,由于 Flutter 模块被集成为一个单独的模块,因此使用测试驱动程序运行 Flutter 测试不起作用。

有什么方法可以对作为模块加载到 android 应用程序中的颤振代码运行 UI 测试?

代码结构类似于:

|- Android App
|-|-Flutter module
|-|-|- .Android module
|-|-|- .iOS module
|-|-Android modules

标签: androidflutterappiumui-automationflutter-test

解决方案


确保enableFlutterDriverExtension()main.dart类中的第一行并将键添加为值键

前任

                   InkWell(
                      child: Container(
                        key: ValueKey("click_container"),
                        margin: const EdgeInsets.only(top: 32.0, bottom: 30.0),
                        padding: const EdgeInsets.only(
                            top: 15.0, bottom: 15.0, left: 40.0, right: 40.0),
                        decoration: BoxDecoration(
                            borderRadius: BorderRadius.circular(8.0),
                            color: Colors.white),
                        child: Text(
                         "Hello"
                        ),
                      )

推荐阅读