Testing 使用颤振驱动器的系统后退按钮

Testing 使用颤振驱动器的系统后退按钮,testing,flutter,integration-testing,flutter-test,flutterdriver,Testing,Flutter,Integration Testing,Flutter Test,Flutterdriver,如何在集成测试中使用系统后退按钮 因此,我正在使用Flatter并编写集成测试,在大多数情况下,我可以使用AppBar导航,通过工具提示查找它,如下所示: driver.tap(find.byTooltip('Back')); 但是我的一个测试打开了一个网页,打开后我需要继续我的测试,这意味着我需要按下系统后退按钮,这可能吗 非常感谢签出链接。简言之,您需要使用WillPopScope类来处理带有回调的设备返回按钮。也许这可以帮助您 await device.shellExec('input

如何在集成测试中使用系统后退按钮

因此,我正在使用Flatter并编写集成测试,在大多数情况下,我可以使用AppBar导航,通过工具提示查找它,如下所示:

driver.tap(find.byTooltip('Back'));
但是我的一个测试打开了一个网页,打开后我需要继续我的测试,这意味着我需要按下系统后退按钮,这可能吗


非常感谢

签出链接。简言之,您需要使用WillPopScope类来处理带有回调的设备返回按钮。

也许这可以帮助您

 await device.shellExec('input', <String>['keyevent', 'KEYCODE_BACK']);
wait device.shellExec('input',['keyevent','KEYCODE_BACK']);

在其中一个官方颤振驱动程序测试中发现

如果您的机器上安装了
adb
,您可以使用keyevent运行命令来执行反压:

导入'dart:io';
wait Process.run(
“亚洲开发银行”,
['shell','input','keyevent','KEYCODE_BACK'],
鲁宁谢尔:没错,
);

不适用于Flatter driver,我知道Willposcope及其用法,但感谢您,该设备似乎依赖于仅在框架内提供的Flatter_devicelab。iPhone呢?我们怎样才能按下主页按钮等。。programmaticallyiPhone的home(主页)按钮不是back(后退)按钮,它将用户引导到设备主页。如果你想在iOS上测试相当于反按的功能,你可能想尝试从右向左拖动。有没有办法通过编程方式在iPhone上按下主屏幕?