using the system back button from flutter driver

3,121

Solution 1

If you have adb installed on your machine, you can run a command to perform the backpress using a keyevent:

import 'dart:io';
await Process.run(
  'adb', 
  <String>['shell', 'input', 'keyevent', 'KEYCODE_BACK'], 
  runInShell: true,
);

Solution 2

Maybe this can help you

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

Found in one of the official flutter driver tests link

Share:
3,121
martinseal1987
Author by

martinseal1987

only just started trying to learn android to create an app for my sister who has autism learning new things everyday

Updated on December 01, 2022

Comments

  • martinseal1987
    martinseal1987 over 1 year

    How can I use the system back button in an integration test?

    So I'm using flutter and am writing integration tests, in most circumstances I can use the AppBar navigation, finding it by tool tip looks like this :

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

    But one of my tests opens a web page, after this opens I need to carry on with my tests which means I need to press the system back button, is this possible?

    many thanks