测试控制扩展可能被加入正常应用入口
原文依据:2 处指令允许直接修改常用的 `lib/main.dart`,并要求在 `runApp()` 前无条件启用 Flutter Driver 扩展。它没有要求用构建模式开关隔离,也没有要求确认生产构建排除该入口。
如果团队随后用这个入口生成并分发非测试版本,应用会包含原本只为自动化测试准备的控制接口,扩大可检查和操纵界面的范围。
该指令明确允许修改常用的 `lib/main.dart`,并要求在 `runApp()` 前启用 Flutter Driver 扩展;后续清单再次要求注入该调用。虽然也提供专用 `main_test.dart` 作为选择,但没有要求仅在测试构建中启用。若代理选择正常入口,测试控制接口可能进入非测试构建,扩大应用被自动化控制或检查的范围。用户可要求作者强制使用独立测试入口,并验证发布构建不包含该扩展。
```2. Enable the Flutter Driver extension in your application entry point (typically `lib/main.dart` or a dedicated `lib/main_test.dart`): - Import `package:flutter_driver/driver_extension.dart`. - Call `enableFlutterDriverExtension();` before `runApp()`.3. Add `Key` parameters (e.g., `ValueKey('login_button')`) to critical widgets in the application code to ensure reliable targeting during tests.查看另外 1 个位置
- [ ] **Task Progress: Setup** - [ ] Add `integration_test` and `flutter_test` to `pubspec.yaml`. - [ ] Inject `enableFlutterDriverExtension()` into the app entry point. - [ ] Assign `ValueKey`s to target widgets.- [ ] **Task Progress: Exploration**