如何在集成测试中使用系统后退按钮?
所以我正在使用颤振并正在编写集成测试,在大多数情况下我可以使用 AppBar 导航,通过工具提示找到它看起来像这样:
driver.tap(find.byTooltip('Back'));
但是我的一个测试打开了一个网页,打开后我需要继续我的测试,这意味着我需要按下系统后退按钮,这可能吗?
非常感谢
如何在集成测试中使用系统后退按钮?
所以我正在使用颤振并正在编写集成测试,在大多数情况下我可以使用 AppBar 导航,通过工具提示找到它看起来像这样:
driver.tap(find.byTooltip('Back'));
但是我的一个测试打开了一个网页,打开后我需要继续我的测试,这意味着我需要按下系统后退按钮,这可能吗?
非常感谢
如果你已经adb
在你的机器上安装了,你可以运行一个命令来使用 keyevent 执行 backpress:
import 'dart:io';
await Process.run(
'adb',
<String>['shell', 'input', 'keyevent', 'KEYCODE_BACK'],
runInShell: true,
);
看看这个链接。简而言之,您需要使用WillPopScope
通过回调处理设备后退按钮的类。