'Opening deep link in integration test in Flutter

I'm trying to run an integration test which is highly dependent on the user clicking a magic link he got in his email. So far I failed to find a way of doing that. I came across Process.run but it seems like it should be run before the integration test starts and I need to do it during the test.

Any help with either iOS or Android will be highly appreciated. 🙏

This is the code I tried so far to work on iOS but Process.run ends with ProcessException: No such file or directory:

void main() {
  IntegrationTestWidgetsFlutterBinding.ensureInitialized();

  testWidgets('login test', (WidgetTester tester) async {
    app_sandbox.main();
    await tester.pumpAndSettle(Duration(seconds: 5));
    expect(find.text('foo'), findsOneWidget);
    await Process.run('xcrun', [
      'simctl',
      'openurl',
      '7D6DEC47-C1E2-4F18-A38B-7B4C17558172',
      'https://myDeepLink/sign-in',
    ]);
    await tester.pumpAndSettle();
  });
}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source