【发布时间】:2018-12-17 19:47:52
【问题描述】:
我正在使用FlutterDriver 对Flutter 包执行集成测试。
平台为Android时,脚手架使用AppBar,平台为iOS时,使用CupertinoNavigationBar。
在 Android 上测试时,我可以找到带有以下代码的后退按钮
await driver.tap(find.byTooltip('Back'));
但是这在 iOS 上失败了。由于按钮是自动生成的,我无法以编程方式添加标签。关于如何在 iOS 上选择它有什么建议吗?跨平台解决方案的奖励积分。
另外,对于模拟 android 设备的后退按钮点击(在应用程序之外)有什么建议吗?
【问题讨论】:
-
您有没有想过使用
WillpopScope小部件在按下后退按钮或后退箭头时进行捕捉? -
@Arendhal 这就是问题所在,我无法让 FlutterDriver 点击后退按钮,因为我找不到合适的选择器。 WillpopScope 在这种情况下没有用处。
标签: flutter flutter-test