在android世界中,要使用ADB运行UI测试,需要执行以下命令
adb shell am instrument -w com.tarek360.sample.test
但在运行此命令之前,您需要将测试包和主要应用程序Android包文件(.apk文件(安装到当前的Android设备或模拟器中,更多信息请点击此处。
通常,APK包名称将采用以下格式:
- 主APK:com.tarek360.sample
- 测试APK:com.tarek360.sample.Test
但在Flutter世界中,当我运行Flutter驱动器时,例如,以下命令:
flutter drive --target=test_driver/app.dart
我只看到主APK已经安装,我没有看到任何测试APK已经安装在我的设备上,我想知道Flutter Driver是如何与Android一起工作的,这对我来说很重要,因为我有非常定制的CI,我在与测试运行器环境完全不同的环境中构建APK。
在您的计算机上进行的测试使用Flutter Driver连接到Flutter驱动程序扩展,您必须在应用程序内部使用TCP单独启用该扩展,并使用带有端口转发的adb向其发送命令