Flutter UI 在多个设备上测试(驱动)

Flutter UI testing (drive) on multiple devices

有没有办法在使用 flutter 驱动 UI 测试时在设备之间切换? 我有一个应用程序可以跨所有实例同步数据。典型场景是 ToDo 应用程序。用户在他的 phone 上为自己创建了一个待办事项,该待办事项将显示在他登录的桌面上。 关于如何使用 flutter drive 使其自动化的任何想法?在测试

时,我基本上需要我的应用 运行 的两个实例

我想通了,有一种方法可以从 macOS 上的终端启动不同的模拟设备,并告诉 flutter 使用哪个。因此,解决方案是为测试的不同步骤编写不同的文件,然后 运行 一个接一个地在脚本中:

enter code here
open -a Simulator
xcrun simctl boot $iphone8_id
xcrun simctl boot $iphone8_id
sleep 10
# That works just great!
flutter drive --target=test_driver/app_1.dart --keep-app-running -d $iphone8_id
flutter drive --target=test_driver/app_2.dart --keep-app-running -d $iphone11_id

使用以下命令检查模拟器的所有设备 ID:

xcrun simctl list