11

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

所以我正在使用颤振并正在编写集成测试,在大多数情况下我可以使用 AppBar 导航,通过工具提示找到它看起来像这样:

driver.tap(find.byTooltip('Back'));

但是我的一个测试打开了一个网页,打开后我需要继续我的测试,这意味着我需要按下系统后退按钮,这可能吗?

非常感谢

4

3 回答 3

9

如果你已经adb在你的机器上安装了,你可以运行一个命令来使用 keyevent 执行 backpress:

import 'dart:io';
await Process.run(
  'adb', 
  <String>['shell', 'input', 'keyevent', 'KEYCODE_BACK'], 
  runInShell: true,
);
于 2020-03-09T09:09:14.553 回答
3

也许这可以帮助你

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

在官方颤振驱动程序测试链接之一中找到

于 2020-01-27T13:27:25.000 回答
-3

看看这个链接。简而言之,您需要使用WillPopScope通过回调处理设备后退按钮的类。

于 2019-03-02T18:06:33.067 回答