Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Selector.instance on iOS #952

Merged
merged 15 commits into from
Mar 4, 2023

Conversation

bartekpacia
Copy link
Contributor

Fix #663

@github-actions github-actions bot added the package: patrol Related to the patrol package (native automation, test bundling) label Feb 17, 2023
@bartekpacia bartekpacia force-pushed the feature/native_view_index_work_on_ios branch 5 times, most recently from aad22b8 to 98dc243 Compare February 18, 2023 22:04
@bartekpacia bartekpacia force-pushed the feature/native_view_index_work_on_ios branch 2 times, most recently from 4c35b9f to acc10fe Compare March 3, 2023 15:41
@bartekpacia bartekpacia force-pushed the feature/native_view_index_work_on_ios branch from acc10fe to aa24993 Compare March 4, 2023 14:09
@bartekpacia bartekpacia force-pushed the feature/native_view_index_work_on_ios branch 3 times, most recently from 381bae9 to 9a01642 Compare March 4, 2023 19:22
@bartekpacia bartekpacia force-pushed the feature/native_view_index_work_on_ios branch from 9a01642 to 874df90 Compare March 4, 2023 19:23
@bartekpacia bartekpacia merged commit 9db9e4d into master Mar 4, 2023
@bartekpacia bartekpacia deleted the feature/native_view_index_work_on_ios branch March 4, 2023 19:33
@bartekpacia
Copy link
Contributor Author

bartekpacia commented Mar 5, 2023

Unfortunately, there are some very strange problems with XCUIElement.typeText(), which seemingly at random throws:

• Running app with entrypoint webview_login_test.dart for iOS simulator on simulator iPhone 14...
	2023-03-05 02:57:51.382 xcodebuild[18418:1451708] [MT] IDETestOperationsObserverDebug: 11.785 elapsed -- Testing started completed.
	2023-03-05 02:57:51.382 xcodebuild[18418:1451708] [MT] IDETestOperationsObserverDebug: 0.000 sec, +0.000 sec -- start
	2023-03-05 02:57:51.382 xcodebuild[18418:1451708] [MT] IDETestOperationsObserverDebug: 11.785 sec, +11.785 sec -- end
	2023-03-05 02:57:51.452 xcodebuild[18418:1451708] [MT] IDEResultKit: Warning: While writing a result bundle to /Users/bartek/Library/Developer/Xcode/DerivedData/Runner-fbsvvhhsubcumwbhkagzemxodrtu/Logs/Test/Test-Runner-2023.03.05_2-57-39-+0100.xcresult, not all contents have been imported, as the Staging directory still contains the following files/directories: ["1_Test"]
	Testing failed:
		RunnerUITests-Runner (18422) encountered an error (Exception raised during test suite construction: _XCTestCaseInterruptionException: Interrupting test
	Exception callstack: (
		0   CoreFoundation                      0x000000018040e7c8 __exceptionPreprocess + 172
		1   libobjc.A.dylib                     0x0000000180051144 objc_exception_throw + 56
		2   CoreFoundation                      0x000000018040e6d8 -[NSException initWithCoder:] + 0
		3   XCUIAutomation                      0x0000000102647f38 XCUIInterruptCurrentTestWithIssue + 76
		4   XCUIAutomation                      0x0000000102648198 _XCUIFailWithError + 360
		5   XCUIAutomation                      0x000000010261be6c -[XCUIElement(XCUIElementTouchEvents) tap] + 316
		6   patrol                              0x0000000112591af8 $s6patrol9AutomatorC3tap6onText5inApp7atIndexySS_SSSitYaKFyyKcfU_ + 1072
		7   patrol                              0x000000011259ef24 $s6patrol9AutomatorC3tap6onText5inApp7atIndexySS_SSSitYaKFyyKcfU_TA + 52
		8   patrol                              0x000000011259f4dc $s6patrol9AutomatorC9runAction030_57B2B95D38A945102CF175779D2C9K1FLL_5blockxSS_xyKctYaKlFxyYbKScMYcXEfU_ + 516
		9   patrol                              0x00000001125a13bc $s6patrol9AutomatorC9runAction030_57B2B95D38A945102CF175779D2C9K1FLL_5blockxSS_xyKctYaKlFxyYbKScMYcXEfU_TA + 48
		10  patrol                              0x000000011259fa38 $sScM3run10resultType4bodyxxm_xyYbKScMYcXEtYaKs8SendableRzlFZTY1_ + 88
		11  patrol                              0x000000011259eca1 $s6patrol9AutomatorC9runAction030_57B2B95D38A945102CF175779D2C9K1FLL_5blockxSS_xyKctYaKlFTQ1_ + 1
		12  patrol                              0x000000011259130d $s6patrol9AutomatorC3tap6onText5inApp7atIndexySS_SSSitYaKFTQ1_ + 1
		13  patrol                              0x00000001125a4a21 $s6patrol15AutomatorServerC3tap7request7contextAA12Patrol_EmptyVAA0G11_TapRequestV_4GRPC09GRPCAsyncC11CallContextVtYaKFAHyYaKXEfU_TQ1_ + 1
		14  patrol                              0x00000001125a4ee9 $s6patrol15AutomatorServerC3tap7request7contextAA12Patrol_EmptyVAA0G11_TapRequestV_4GRPC09GRPCAsyncC11CallContextVtYaKFAHyYaKXEfU_TATQ0_ + 1
		15  patrol                              0x00000001125a1e69 $s6patrol15AutomatorServerC11runCatching33_3FEA3997B8FD40623FADDE98B4650550LLyxxyYaKXEYaKlFTQ0_ + 1
		16  patrol                              0x00000001125a45ed $s6patrol15AutomatorServerC3tap7request7contextAA12Patrol_EmptyVAA0G11_TapRequestV_4GRPC09GRPCAsyncC11CallContextVtYaKFTQ1_ + 1
		17  patrol                              0x00000001125b3129 $s6patrol15AutomatorServerCAA013Patrol_NativeB13AsyncProviderA2aDP3tap7request7contextAA0D6_EmptyVAA0D11_TapRequestV_4GRPC09GRPCAsyncC11CallContextVtYaYbKFTWTQ0_ + 1
		18  patrol                              0x00000001125e812d $s6patrol35Patrol_NativeAutomatorAsyncProviderPAAE6handle6method7context4GRPC25GRPCServerHandlerProtocol_pSgSs_AG04CallL7ContextVtFAA0B6_EmptyVAA0B11_TapRequestV_AG015GRPCAsyncServernO0VtYaYbKcxcfu24_AmO_AQtYaYbKcfu25_TQ0_ + 1
		19  patrol                              0x00000001125f6bf1 $s6patrol35Patrol_NativeAutomatorAsyncProviderPAAE6handle6method7context4GRPC25GRPCServerHandlerProtocol_pSgSs_AG04CallL7ContextVtFAA0B6_EmptyVAA0B11_TapRequestV_AG015GRPCAsyncServernO0VtYaYbKcxcfu24_AmO_AQtYaYbKcfu25_TATQ0_ + 1
		20  patrol                              0x00000001125e82d9 $s6patrol17Patrol_TapRequestV4GRPC26GRPCAsyncServerCallContextVAA0B6_EmptyVs5Error_pIeghHgnozo_AcfHsAI_pIeghHnnrzo_TRTQ0_ + 1
		21  patrol                              0x00000001125f08dd $s6patrol17Patrol_TapRequestV4GRPC26GRPCAsyncServerCallContextVAA0B6_EmptyVs5Error_pIeghHgnozo_AcfHsAI_pIeghHnnrzo_TRTA.314TQ0_ + 1
		22  GRPC                                0x00000001119ee659 $s4GRPC22GRPCAsyncServerHandlerV7context19requestDeserializer18responseSerializer12interceptors8wrappingACyxq_q0_q1_GAA04CallD7ContextV_q_xSayAA0C11InterceptorCyq0_q1_GGq1_q0__AA0bclM0VtYaYbKctcfcyAA0B13RequestStreamVyq0_G_AA0b8ResponseP6WriterVyq1_GAQtYaYbKcfU_TQ5_ + 1
		23  GRPC                                0x00000001119f2e31 $s4GRPC22GRPCAsyncServerHandlerV7context19requestDeserializer18responseSerializer12interceptors8wrappingACyxq_q0_q1_GAA04CallD7ContextV_q_xSayAA0C11InterceptorCyq0_q1_GGq1_q0__AA0bclM0VtYaYbKctcfcyAA0B13RequestStreamVyq0_G_AA0b8ResponseP6WriterVyq1_GAQtYaYbKcfU_TATQ0_ + 1
		24  GRPC                                0x00000001119f4fd1 $s4GRPC18AsyncServerHandlerC010invokeUserD019requestStreamSource08responseH6Writer11callContextyAA018PassthroughMessageI0Cyq0_s5Error_pG_AA0bK0CyAA0b8ResponsehK8DelegateCyq1_GGAA09GRPCAsyncc4CallM0VtYaYbKFTQ1_ + 1
		25  GRPC                                0x00000001119f4c8d $s4GRPC18AsyncServerHandlerC26receiveInterceptedMetadatayy8NIOHPACK12HPACKHeadersVFyyYaYbKcfU0_TQ0_ + 1
		26  GRPC                                0x00000001119f702d $s4GRPC18AsyncServerHandlerC26receiveInterceptedMetadatayy8NIOHPACK12HPACKHeadersVFyyYaYbKcfU0_TATQ0_ + 1
		27  NIOCore                             0x00000001107f1e45 $s7NIOCore16EventLoopPromiseV16completeWithTaskyScTyyts5NeverOGxyYaYbKcFyyYaYbcfU_TQ0_ + 1
		28  NIOCore                             0x00000001107f21a9 $s7NIOCore16EventLoopPromiseV16completeWithTaskyScTyyts5NeverOGxyYaYbKcFyyYaYbcfU_TATQ0_ + 1
		29  NIOCore                             0x00000001107f8dbd $sxIeghHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRTQ0_ + 1
		30  NIOCore                             0x00000001107f8f1d $sxIeghHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRTATQ0_ + 1
		31  libswift_Concurrency.dylib          0x00000001b03bedcd _ZL23completeTaskWithClosurePN5swift12AsyncContextEPNS_10SwiftErrorE + 1
	). If you believe this error represents a bug, please attach the result bundle at /Users/bartek/Library/Developer/Xcode/DerivedData/Runner-fbsvvhhsubcumwbhkagzemxodrtu/Logs/Test/Test-Runner-2023.03.05_2-57-39-+0100.xcresult)

	** TEST EXECUTE FAILED **

✗ Failed to execute tests of app with entrypoint webview_login_test.dart for iOS simulator on simulator iPhone 14 (xcodebuild exited with code 65) (13.1s)
Error: xcodebuild exited with code 65
See the logs above to learn what happened. Also consider running with --verbose. If the logs still aren't useful, then it's a bug - please report it.
Uninstalling pl.leancode.patrol.Example from iPhone 14

(The log above was obtained with patrol test -t integration_test/webview_login_test.dart --device 'iPhone 14' -n 10. It was flaky, most tests succeeded, but IIRC 1 or 2 crashes with this bizarre stacktrace).

I performed some debugging of the enterTextByIndex() method. I found the line that crashes, but I've got no idea why it happens. XCUITest being a closed-source black box doesn't help.

  func enterText(_ data: String, byIndex index: Int, inApp bundleId: String) async throws {
    try await runAction("entering text \(format: data) by index \(index) in app \(bundleId)") {
      let app = try self.getApp(withBundleId: bundleId)

      // elementType must be specified as integer
      // See:
      // * https://developer.apple.com/documentation/xctest/xcuielementtype/xcuielementtypetextfield
      // * https://developer.apple.com/documentation/xctest/xcuielementtype/xcuielementtypesecuretextfield
      let textFieldPredicate = NSPredicate(format: "elementType == 49")
      let secureTextFieldPredicate = NSPredicate(format: "elementType == 50")
      let predicate = NSCompoundPredicate(
        orPredicateWithSubpredicates: [textFieldPredicate, secureTextFieldPredicate]
      )

      let elementQuery = app.descendants(matching: .any).matching(predicate)
      guard let element = self.waitForView(query: elementQuery, index: index) else {
        throw PatrolError.viewNotExists("text field at index \(index) in app \(bundleId)")
      }

      element.tap() // works just fine
      element.typeText(data) // <- crashes here
    }
  }

Happens both on CI and on Simulator. Also, happens almost always on the StackOverflow site, but rarely on the "login" website.

bartekpacia added a commit that referenced this pull request Mar 5, 2023
bartekpacia added a commit that referenced this pull request Mar 5, 2023
@bartekpacia
Copy link
Contributor Author

bartekpacia commented Mar 5, 2023

Another example of this crash, this time webview_stackoverflow_test.dart:

patrol test -t integration_test/webview_stackoverflow_test.dart --wait 3

Code

import 'common.dart';

void main() async {
  patrol(
    'interacts with the StackOverflow website in a webview',
    ($) async {
      await createApp($);

      await $('Open webview (StackOverflow)').scrollTo().tap();

      await $.native.tap(Selector(text: 'Accept all cookies'));
      await $.native.tap(Selector(text: 'Log in'));

      await $.pump(Duration(seconds: 2));

      await $.native.enterTextByIndex('[email protected]', index: 0);

      await $.native.enterTextByIndex('ny4ncat', index: 1);

      await $.native.tap(Selector(text: 'Log in'));
    },
  );
}

Logs

Expand to see the logs
$ patrol test -t integration_test/webview_stackoverflow_test.dart --wait 3 -v
Verbose mode enabled. More logs will be printed.
Received 1 test target(s)
Received test target: /Users/bartek/dev/leancode/patrol/packages/patrol/example/integration_test/webview_stackoverflow_test.dart
$ flutter --no-version-check devices --machine
No device specified, using the first one (iPhone 14)
Received 1 device(s) to run on
Received device: iPhone 14
Received 6 --dart-define(s) (0 custom, 6 internal)
Received internal --dart-define: PATROL_WAIT=3
Received internal --dart-define: PATROL_VERBOSE=true
Received internal --dart-define: PATROL_APP_PACKAGE_NAME=pl.leancode.patrol.example
Received internal --dart-define: PATROL_APP_BUNDLE_ID=pl.leancode.patrol.Example
Received internal --dart-define: PATROL_ANDROID_APP_NAME=Patrol example
Received internal --dart-define: PATROL_IOS_APP_NAME=Patrol example
• Building app with entrypoint webview_stackoverflow_test.dart for iOS simulator...
$ flutter build ios --no-version-check --config-only --no-codesign --debug --simulator --target /Users/bartek/dev/leancode/patrol/packages/patrol/example/integration_test/webview_stackoverflow_test.dart --dart-define PATROL_WAIT=3 --dart-define PATROL_VERBOSE=true --dart-define PATROL_APP_PACKAGE_NAME=pl.leancode.patrol.example --dart-define PATROL_APP_BUNDLE_ID=pl.leancode.patrol.Example --dart-define PATROL_ANDROID_APP_NAME=Patrol example --dart-define PATROL_IOS_APP_NAME=Patrol example --dart-define PATROL_TEST_LABEL=webview_stackoverflow_test.dart
	Building pl.leancode.patrol.Example for simulator (ios)...
$ xcodebuild build-for-testing -workspace Runner.xcworkspace -scheme Runner -xcconfig Flutter/Debug.xcconfig -configuration Debug -sdk iphonesimulator -destination generic/platform=iOS Simulator -quiet -derivedDataPath ../build/ios_integ OTHER_SWIFT_FLAGS=$(inherited) -D PATROL_ENABLED
	note: Building targets in dependency order
	warning: Run script build phase 'xcode_backend build' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'Runner' from project 'Runner')
	warning: Run script build phase 'xcode_backend embed_and_thin' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'Runner' from project 'Runner')
	warning: Run script build phase 'xcode_backend build' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'RunnerUITests' from project 'Runner')
	warning: Run script build phase 'xcode_backend embed_and_thin' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'RunnerUITests' from project 'Runner')
✓ Completed building app with entrypoint webview_stackoverflow_test.dart for iOS simulator (37.1s)
• Running app with entrypoint webview_stackoverflow_test.dart for iOS simulator on simulator iPhone 14...
$ xcodebuild -showsdks -json
Assuming SDK version 16.2 for iphonesimulator
Looking for .xctestrun matching Runner_iphonesimulator16.2-*.xctestrun at /Users/bartek/dev/leancode/patrol/packages/patrol/example/build/ios_integ/Build/Products
Found 1 match(es), the first one will be used
Found /Users/bartek/dev/leancode/patrol/packages/patrol/example/build/ios_integ/Build/Products/Runner_iphonesimulator16.2-arm64-x86_64.xctestrun
$ xcodebuild test-without-building -xctestrun /Users/bartek/dev/leancode/patrol/packages/patrol/example/build/ios_integ/Build/Products/Runner_iphonesimulator16.2-arm64-x86_64.xctestrun -destination platform=iOS Simulator,name=iPhone 14
	Command line invocation:
	    /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild test-without-building -xctestrun /Users/bartek/dev/leancode/patrol/packages/patrol/example/build/ios_integ/Build/Products/Runner_iphonesimulator16.2-arm64-x86_64.xctestrun -destination "platform=iOS Simulator,name=iPhone 14"

	User defaults from command line:
	    IDEPackageSupportUseBuiltinSCM = YES

	2023-03-05 03:13:18.403566+0100 RunnerUITests-Runner[27398:1502026] [SceneConfiguration] Info.plist contained no UIScene configuration dictionary (looking for configuration named "(no name)")
	2023-03-05 03:13:18.407725+0100 RunnerUITests-Runner[27398:1502026] Running tests...
	2023-03-05 03:13:18.617836+0100 RunnerUITests-Runner[27398:1502026] PatrolServer: INFO: PATROL_PORT is null, falling back to default (8081)
	2023-03-05 03:13:18.617937+0100 RunnerUITests-Runner[27398:1502026] PatrolServer: INFO: PatrolServer constructor called
	2023-03-05 03:13:18.618007+0100 RunnerUITests-Runner[27398:1502026] PatrolServer: INFO: PATROL_ENABLED flag is defined
	    t =      nans Checking existence of `"Allow" Button`
	2023-03-05 03:13:18.625225+0100 RunnerUITests-Runner[27398:1502054] [si_destination_compare] send failed: Invalid argument
	2023-03-05 03:13:18.625287+0100 RunnerUITests-Runner[27398:1502054] [si_destination_compare] send failed: Undefined error: 0
	2023-03-05 03:13:18.627367+0100 RunnerUITests-Runner[27398:1502054] PatrolServer: INFO: Server started on http://localhost:8081
	    t =      nans Ignoring failure to get hierarchy for remote element in process 99489 (Error getting main window kAXErrorServerNotFound)
	    t =      nans Open pl.leancode.patrol.Example
	    t =      nans     Launch pl.leancode.patrol.Example
	    t =      nans         Setting up automation session
	    t =      nans         Wait for pl.leancode.patrol.Example to idle
	2023-03-05 03:13:21.223047+0100 RunnerUITests-Runner[27398:1502026] PatrolServer: INFO: tapping on view with text "Accept all cookies" in app pl.leancode.patrol.Example at index 0...
	2023-03-05 03:13:21.223692+0100 RunnerUITests-Runner[27398:1502026] PatrolServer: INFO: waiting for existence of view with text "Accept all cookies" in app pl.leancode.patrol.Example at index 0
	    t =      nans Get all elements bound by index for: Elements matching predicate '"Accept all cookies" IN identifiers'
	    t =      nans Get all elements bound by index for: Elements matching predicate '"Accept all cookies" IN identifiers'
	    t =      nans Checking existence of `"Accept all cookies" Any`
	2023-03-05 03:13:23.067265+0100 RunnerUITests-Runner[27398:1502026] PatrolServer: INFO: found view with text "Accept all cookies" in app pl.leancode.patrol.Example at index 0, will tap on it
	    t =      nans Tap "Accept all cookies" Any
	    t =      nans     Wait for pl.leancode.patrol.Example to idle
	    t =      nans     Find the "Accept all cookies" Any
	    t =      nans     Check for interrupting elements affecting "Accept all cookies" Button
	    t =      nans     Synthesize event
	    t =      nans     Wait for pl.leancode.patrol.Example to idle
	2023-03-05 03:13:23.836847+0100 RunnerUITests-Runner[27398:1502026] PatrolServer: INFO: done tapping on view with text "Accept all cookies" in app pl.leancode.patrol.Example at index 0
	2023-03-05 03:13:23.837735+0100 RunnerUITests-Runner[27398:1502026] PatrolServer: INFO: result: (), type: ()
	2023-03-05 03:13:23.841889+0100 RunnerUITests-Runner[27398:1502026] PatrolServer: INFO: tapping on view with text "Log in" in app pl.leancode.patrol.Example at index 0...
	2023-03-05 03:13:23.842824+0100 RunnerUITests-Runner[27398:1502026] PatrolServer: INFO: waiting for existence of view with text "Log in" in app pl.leancode.patrol.Example at index 0
	    t =      nans Get all elements bound by index for: Elements matching predicate '"Log in" IN identifiers'
	    t =      nans Checking existence of `"Log in" Any`
	2023-03-05 03:13:24.476637+0100 RunnerUITests-Runner[27398:1502026] PatrolServer: INFO: found view with text "Log in" in app pl.leancode.patrol.Example at index 0, will tap on it
	    t =      nans Tap "Log in" Any
	    t =      nans     Wait for pl.leancode.patrol.Example to idle
	    t =      nans     Find the "Log in" Any
	    t =      nans     Check for interrupting elements affecting "Log in" MenuItem
	    t =      nans     Synthesize event
	    t =      nans     Wait for pl.leancode.patrol.Example to idle
	2023-03-05 03:13:25.254293+0100 RunnerUITests-Runner[27398:1502026] PatrolServer: INFO: done tapping on view with text "Log in" in app pl.leancode.patrol.Example at index 0
	2023-03-05 03:13:25.254425+0100 RunnerUITests-Runner[27398:1502026] PatrolServer: INFO: result: (), type: ()
	2023-03-05 03:13:27.277721+0100 RunnerUITests-Runner[27398:1502026] PatrolServer: INFO: entering text "[email protected]" by index 0 in app pl.leancode.patrol.Example...
	    t =      nans Get all elements bound by index for: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans Checking existence of `Any`
	    t =      nans Tap Any
	    t =      nans     Wait for pl.leancode.patrol.Example to idle
	    t =      nans     Find the Any
	    t =      nans     Check for interrupting elements affecting TextField
	    t =      nans     Synthesize event
	    t =      nans     Wait for pl.leancode.patrol.Example to idle
	    t =      nans Type '[email protected]' into TextField at {{85.0, 463.0}, {220.0, 35.0}}
	    t =      nans     Wait for pl.leancode.patrol.Example to idle
	    t =      nans     Find the TextField at {{85.0, 463.0}, {220.0, 35.0}}
	    t =      nans     Check for interrupting elements affecting TextField
	    t =      nans     Synthesize event
	    t =      nans     Wait for pl.leancode.patrol.Example to idle
	2023-03-05 03:13:28.725379+0100 RunnerUITests-Runner[27398:1502026] PatrolServer: INFO: done entering text "[email protected]" by index 0 in app pl.leancode.patrol.Example
	2023-03-05 03:13:28.725589+0100 RunnerUITests-Runner[27398:1502026] PatrolServer: INFO: result: (), type: ()
	2023-03-05 03:13:28.729995+0100 RunnerUITests-Runner[27398:1502026] PatrolServer: INFO: entering text "ny4ncat" by index 1 in app pl.leancode.patrol.Example...
	    t =      nans Get all elements bound by index for: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans Checking existence of `Any`
	    t =      nans Tap Any
	    t =      nans     Wait for pl.leancode.patrol.Example to idle
	    t =      nans     Find the Any
	    t =      nans     Check for interrupting elements affecting SecureTextField
	    t =      nans     Synthesize event
	    t =      nans     Wait for pl.leancode.patrol.Example to idle
	    t =      nans Type 'ny4ncat' into SecureTextField at {{85.0, 359.0}, {220.0, 35.0}}
	    t =      nans     Wait for pl.leancode.patrol.Example to idle
	    t =      nans     Find the SecureTextField at {{85.0, 359.0}, {220.0, 35.0}}
	    t =      nans     Check for interrupting elements affecting SecureTextField
	    t =      nans     Synthesize event
	    t =      nans         Get number of matches for: Elements containing elements matching predicate 'hasKeyboardFocus == 1'
	    t =      nans         Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans         Find: Descendants matching type Any
	    t =      nans         Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans         Find: Element at index 1
	    t =      nans         Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans         Find: Descendants matching type Any
	    t =      nans         Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans         Find: Element at index 1
	    t =      nans         Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans         Find: Descendants matching type Any
	    t =      nans         Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans         Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans         Find: Descendants matching type Any
	    t =      nans         Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans         Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans         Find: Descendants matching type Any
	    t =      nans         Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans         Find: Element at index 1
	    t =      nans         Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans         Find: Descendants matching type Any
	    t =      nans         Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans         Find: Element at index 1
	    t =      nans         Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans         Find: Descendants matching type Any
	    t =      nans         Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans         Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans         Find: Descendants matching type Any
	    t =      nans         Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans         Failed: Neither element nor any descendant has keyboard focus. Event dispatch snapshot: SecureTextField, {{85.0, 504.0}, {220.0, 35.0}}
	Element debug description:
	Attributes: SecureTextField, 0x137f45860, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	Element subtree:
	 →SecureTextField, 0x137f45860, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	Path to element:
	 →Application, 0x137f62bf0, pid: 27409, label: 'Example'
	  ↳Window (Main), 0x137f66880, {{0.0, 0.0}, {390.0, 844.0}}
	   ↳Other, 0x137f57590, {{0.0, 0.0}, {390.0, 844.0}}
	    ↳Other, 0x137f57200, {{0.0, 0.0}, {390.0, 844.0}}
	     ↳Other, 0x137f56740, {{0.0, 0.0}, {390.0, 844.0}}
	      ↳Other, 0x137f5c350, {{0.0, 0.0}, {390.0, 844.0}}
	       ↳Other, 0x137f50350, {{0.0, 0.0}, {390.0, 844.0}}
	        ↳Other, 0x137f519d0, {{0.0, 0.0}, {390.0, 844.0}}
	         ↳Other, 0x137f52bd0, {{0.0, 0.0}, {390.0, 844.0}}
	          ↳Other, 0x137f53320, {{0.0, 103.0}, {390.0, 406.0}}
	           ↳Other, 0x137f52840, {{0.0, 103.0}, {390.0, 406.0}}
	            ↳WebView, 0x137f6dc30, {{0.0, 103.0}, {390.0, 406.0}}, identifier: 'platform_view[0]'
	             ↳WebView, 0x137f50aa0, {{0.0, 103.0}, {390.0, 406.0}}
	              ↳WebView, 0x137f57950, {{0.0, 103.0}, {390.0, 406.0}}
	               ↳Other, 0x137f57cf0, {{0.0, 0.0}, {390.0, 844.0}}
	                ↳Other, 0x137f56e70, {{0.0, 0.0}, {390.0, 844.0}}
	                 ↳Other, 0x137f56af0, {{0.0, 103.0}, {390.0, 406.0}}
	                  ↳Other, 0x137f55c70, {{0.0, 103.0}, {390.0, 682.0}}, label: 'Log In - Stack Overflow', Focused
	                   ↳SecureTextField, 0x137f45860, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	Query chain:
	 →Find: Target Application 'pl.leancode.patrol.Example'
	  Output: {
	    Application, 0x137f5ce90, pid: 27409, label: 'Example'
	  }
	  ↪︎Find: Descendants matching type Any
	    Output: {
	      Window (Main), 0x137d1b2f0, {{0.0, 0.0}, {390.0, 844.0}}
	      Window, 0x137d38120, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137d26ef0, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137d38230, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137d32e60, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137d38340, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137d38450, {{0.0, 844.0}, {390.0, 233.0}}
	      Other, 0x137d32d10, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137d33c20, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137d333f0, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137d33500, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137d33610, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137d32f70, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137d33080, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137d33190, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137d332a0, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137d35b20, {{0.0, 0.0}, {390.0, 103.0}}
	      Other, 0x137d35f60, {{0.0, 103.0}, {390.0, 406.0}}
	      Other, 0x137d35c30, {{0.0, 0.0}, {390.0, 103.0}}
	      Button, 0x137d35d40, {{0.0, 47.0}, {56.0, 56.0}}, label: 'Back'
	      Other, 0x137d35e50, {{72.0, 63.0}, {252.0, 24.0}}, label: 'WebView (StackOverflow)'
	      Other, 0x137d36070, {{0.0, 103.0}, {390.0, 406.0}}
	      Other, 0x137d36180, {{0.0, 103.0}, {390.0, 406.0}}
	      WebView, 0x137d36290, {{0.0, 103.0}, {390.0, 406.0}}, identifier: 'platform_view[0]'
	      WebView, 0x137d363a0, {{0.0, 103.0}, {390.0, 406.0}}
	      WebView, 0x137d364b0, {{0.0, 103.0}, {390.0, 406.0}}
	      Other, 0x137d37f00, {{357.0, 103.0}, {30.0, 406.0}}, label: 'Vertical scroll bar, 1 page', value: 0%
	      Other, 0x137d38010, {{0.0, 476.0}, {390.0, 30.0}}, label: 'Horizontal scroll bar, 1 page', value: 0%
	      Other, 0x137d365c0, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137d366d0, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137d367e0, {{0.0, 103.0}, {390.0, 406.0}}
	      Other, 0x137d368f0, {{0.0, 103.0}, {390.0, 682.0}}, label: 'Log In - Stack Overflow', Focused
	      Other, 0x137d36a00, {{0.0, 0.0}, {0.0, 0.0}}, Focused
	      Other, 0x137d36b10, {{0.0, 103.0}, {110323.0, 50.0}}, label: 'banner', Focused
	      Other, 0x137d31630, {{61.0, 177.0}, {268.0, 37.0}}, Focused
	      Button, 0x137d31850, {{61.0, 238.0}, {268.0, 38.0}}, label: 'Log in with Google', Focused
	      Button, 0x137d31960, {{61.0, 283.0}, {268.0, 39.0}}, label: 'Log in with GitHub', Focused
	      Button, 0x137d31a70, {{61.0, 329.0}, {268.0, 39.0}}, label: 'Log in with Facebook', Focused
	      Other, 0x137d31b80, {{85.0, 413.0}, {220.0, 18.0}}, label: 'Email', Focused
	      TextField, 0x137d31da0, {{85.0, 434.0}, {220.0, 35.0}}, value: [email protected], Focused
	      SecureTextField, 0x137d31eb0, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	      Other, 0x137d31fc0, {{85.0, 483.0}, {65.0, 18.0}}, label: 'Password', Focused
	      Link, 0x137d321e0, {{203.0, 484.0}, {102.0, 16.0}}, label: 'Forgot password?', Focused
	      Button, 0x137d32400, {{85.0, 554.0}, {220.0, 39.0}}, label: 'Log in', Focused
	      StaticText, 0x137d32510, {{99.0, 658.0}, {147.0, 18.0}}, label: 'Don’t have an account?', value: Don’t have an acco..., Focused
	      Link, 0x137d32620, {{245.0, 658.0}, {46.0, 18.0}}, label: 'Sign up', Focused
	      Other, 0x137d379b0, {{77.0, 687.0}, {236.0, 35.0}}, Focused
	      Other, 0x137d37df0, {{0.0, 0.0}, {0.0, 0.0}}, Focused
	      MenuItem, 0x137d36c20, {{0.0, 106.0}, {48.0, 47.0}}, Focused
	      Link, 0x137d36d30, {{0.0, 114.0}, {80.0, 15.0}}, label: 'Stack Overflow', Focused
	      Link, 0x137d36f50, {{101.0, 122.0}, {48.0, 15.0}}, label: 'Products', Focused
	      Other, 0x137d37170, {{206.0, 106.0}, {185.0, 47.0}}, label: 'navigation', Focused
	      Link, 0x137d31740, {{178.0, 177.0}, {33.0, 37.0}}, Focused
	      StaticText, 0x137d31c90, {{87.0, 413.0}, {34.0, 18.0}}, label: 'Email', value: Email, Focused
	      StaticText, 0x137d320d0, {{87.0, 483.0}, {61.0, 18.0}}, label: 'Password', value: Password, Focused
	      StaticText, 0x137d322f0, {{203.0, 484.0}, {102.0, 16.0}}, label: 'Forgot password?', value: Forgot password?, Focused
	      StaticText, 0x137d378a0, {{245.0, 658.0}, {46.0, 18.0}}, label: 'Sign up', Focused
	      StaticText, 0x137d37ac0, {{95.0, 687.0}, {135.0, 18.0}}, label: 'Are you an employer?', value: Are you an employe..., Focused
	      Link, 0x137d37bd0, {{176.0, 687.0}, {119.0, 35.0}}, label: 'Sign up on Talent', Focused
	      StaticText, 0x137d36e40, {{0.0, 114.0}, {80.0, 15.0}}, label: 'Stack Overflow', value: Stack Overflow, Focused
	      StaticText, 0x137d37060, {{101.0, 122.0}, {48.0, 15.0}}, label: 'Products', value: Products, Focused
	      Other, 0x137d37280, {{206.0, 106.0}, {173.0, 47.0}}, Focused
	      StaticText, 0x137d37ce0, {{176.0, 687.0}, {119.0, 35.0}}, label: 'Sign up on Talent', Focused
	      MenuItem, 0x137d37390, {{206.0, 106.0}, {41.0, 47.0}}, label: 'Search', Focused
	      MenuItem, 0x137d374a0, {{246.0, 113.0}, {60.0, 33.0}}, label: 'Log in', Focused
	      MenuItem, 0x137d31520, {{309.0, 113.0}, {69.0, 33.0}}, label: 'Sign up', Focused
	    }
	    ↪︎Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	      Output: {
	        TextField, 0x138e271c0, {{85.0, 434.0}, {220.0, 35.0}}, value: [email protected], Focused
	        SecureTextField, 0x138e272d0, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	      }
	      ↪︎Find: Element at index 1
	        Output: {
	          SecureTextField, 0x138e25400, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	        }

	    t =      nans     Retrying `Type 'ny4ncat' into SecureTextField at {{85.0, 359.0}, {220.0, 35.0}}` (attempt #2)
	    t =      nans         Wait for pl.leancode.patrol.Example to idle
	    t =      nans         Find the SecureTextField at {{85.0, 504.0}, {220.0, 35.0}}
	    t =      nans         Check for interrupting elements affecting SecureTextField
	    t =      nans         Synthesize event
	    t =      nans             Get number of matches for: Elements containing elements matching predicate 'hasKeyboardFocus == 1'
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Find: Descendants matching type Any
	    t =      nans             Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans             Find: Element at index 1
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Find: Descendants matching type Any
	    t =      nans             Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans             Find: Element at index 1
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Find: Descendants matching type Any
	    t =      nans             Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Find: Descendants matching type Any
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Find: Descendants matching type Any
	    t =      nans             Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans             Find: Element at index 1
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Find: Descendants matching type Any
	    t =      nans             Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans             Find: Element at index 1
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Find: Descendants matching type Any
	    t =      nans             Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Find: Descendants matching type Any
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Failed: Neither element nor any descendant has keyboard focus. Event dispatch snapshot: SecureTextField, {{85.0, 504.0}, {220.0, 35.0}}
	Element debug description:
	Attributes: SecureTextField, 0x137f49f60, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	Element subtree:
	 →SecureTextField, 0x137f49f60, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	Path to element:
	 →Application, 0x137f5e9a0, pid: 27409, label: 'Example'
	  ↳Window (Main), 0x137f68710, {{0.0, 0.0}, {390.0, 844.0}}
	   ↳Other, 0x137f5c700, {{0.0, 0.0}, {390.0, 844.0}}
	    ↳Other, 0x137f40aa0, {{0.0, 0.0}, {390.0, 844.0}}
	     ↳Other, 0x137f3fc20, {{0.0, 0.0}, {390.0, 844.0}}
	      ↳Other, 0x137f5fb90, {{0.0, 0.0}, {390.0, 844.0}}
	       ↳Other, 0x137f40370, {{0.0, 0.0}, {390.0, 844.0}}
	        ↳Other, 0x137f427f0, {{0.0, 0.0}, {390.0, 844.0}}
	         ↳Other, 0x137f420a0, {{0.0, 0.0}, {390.0, 844.0}}
	          ↳Other, 0x137f1ead0, {{0.0, 103.0}, {390.0, 406.0}}
	           ↳Other, 0x137f4f100, {{0.0, 103.0}, {390.0, 406.0}}
	            ↳WebView, 0x137f4bc00, {{0.0, 103.0}, {390.0, 406.0}}, identifier: 'platform_view[0]'
	             ↳WebView, 0x137f4f4b0, {{0.0, 103.0}, {390.0, 406.0}}
	              ↳WebView, 0x137f4cac0, {{0.0, 103.0}, {390.0, 406.0}}
	               ↳Other, 0x137f4f850, {{0.0, 0.0}, {390.0, 844.0}}
	                ↳Other, 0x137f6c120, {{0.0, 0.0}, {390.0, 844.0}}
	                 ↳Other, 0x137f4bfc0, {{0.0, 103.0}, {390.0, 406.0}}
	                  ↳Other, 0x137f5e5a0, {{0.0, 103.0}, {390.0, 682.0}}, label: 'Log In - Stack Overflow', Focused
	                   ↳SecureTextField, 0x137f49f60, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	Query chain:
	 →Find: Target Application 'pl.leancode.patrol.Example'
	  Output: {
	    Application, 0x137d13590, pid: 27409, label: 'Example'
	  }
	  ↪︎Find: Descendants matching type Any
	    Output: {
	      Window (Main), 0x137f79f60, {{0.0, 0.0}, {390.0, 844.0}}
	      Window, 0x137f7e200, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137f7a070, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137f7e310, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137f7a420, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137f7e420, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137f7e530, {{0.0, 844.0}, {390.0, 233.0}}
	      Other, 0x137f7a180, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137f7a290, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137f7a9b0, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137f7a530, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137f7a640, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137f7a750, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137f7a860, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137f7aac0, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137f7abd0, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137f7ace0, {{0.0, 0.0}, {390.0, 103.0}}
	      Other, 0x137f7b120, {{0.0, 103.0}, {390.0, 406.0}}
	      Other, 0x137f7adf0, {{0.0, 0.0}, {390.0, 103.0}}
	      Button, 0x137f7af00, {{0.0, 47.0}, {56.0, 56.0}}, label: 'Back'
	      Other, 0x137f7b010, {{72.0, 63.0}, {252.0, 24.0}}, label: 'WebView (StackOverflow)'
	      Other, 0x137f7b230, {{0.0, 103.0}, {390.0, 406.0}}
	      Other, 0x137f7b340, {{0.0, 103.0}, {390.0, 406.0}}
	      WebView, 0x137f7b450, {{0.0, 103.0}, {390.0, 406.0}}, identifier: 'platform_view[0]'
	      WebView, 0x137f7b560, {{0.0, 103.0}, {390.0, 406.0}}
	      WebView, 0x137f7b670, {{0.0, 103.0}, {390.0, 406.0}}
	      Other, 0x137f7dfe0, {{357.0, 103.0}, {30.0, 406.0}}, label: 'Vertical scroll bar, 1 page', value: 0%
	      Other, 0x137f7e0f0, {{0.0, 476.0}, {390.0, 30.0}}, label: 'Horizontal scroll bar, 1 page', value: 0%
	      Other, 0x137f7b780, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137f7b890, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x137f7b9a0, {{0.0, 103.0}, {390.0, 406.0}}
	      Other, 0x137f7bab0, {{0.0, 103.0}, {390.0, 682.0}}, label: 'Log In - Stack Overflow', Focused
	      Other, 0x137f7bbc0, {{0.0, 0.0}, {0.0, 0.0}}, Focused
	      Other, 0x137f7bcd0, {{0.0, 103.0}, {110323.0, 50.0}}, label: 'banner', Focused
	      Other, 0x137f7c880, {{61.0, 177.0}, {268.0, 37.0}}, Focused
	      Button, 0x137f7caa0, {{61.0, 238.0}, {268.0, 38.0}}, label: 'Log in with Google', Focused
	      Button, 0x137f7cbb0, {{61.0, 283.0}, {268.0, 39.0}}, label: 'Log in with GitHub', Focused
	      Button, 0x137f7ccc0, {{61.0, 329.0}, {268.0, 39.0}}, label: 'Log in with Facebook', Focused
	      Other, 0x137f7cdd0, {{85.0, 413.0}, {220.0, 18.0}}, label: 'Email', Focused
	      TextField, 0x137f7cff0, {{85.0, 434.0}, {220.0, 35.0}}, value: [email protected], Focused
	      SecureTextField, 0x137f7d100, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	      Other, 0x137f7d210, {{85.0, 483.0}, {65.0, 18.0}}, label: 'Password', Focused
	      Link, 0x137f7d430, {{203.0, 484.0}, {102.0, 16.0}}, label: 'Forgot password?', Focused
	      Button, 0x137f7d650, {{85.0, 554.0}, {220.0, 39.0}}, label: 'Log in', Focused
	      StaticText, 0x137f7d760, {{99.0, 658.0}, {147.0, 18.0}}, label: 'Don’t have an account?', value: Don’t have an acco..., Focused
	      Link, 0x137f7d870, {{245.0, 658.0}, {46.0, 18.0}}, label: 'Sign up', Focused
	      Other, 0x137f7da90, {{77.0, 687.0}, {236.0, 35.0}}, Focused
	      Other, 0x137f7ded0, {{0.0, 0.0}, {0.0, 0.0}}, Focused
	      MenuItem, 0x137f7bde0, {{0.0, 106.0}, {48.0, 47.0}}, Focused
	      Link, 0x137f7bef0, {{0.0, 114.0}, {80.0, 15.0}}, label: 'Stack Overflow', Focused
	      Link, 0x137f7c110, {{101.0, 122.0}, {48.0, 15.0}}, label: 'Products', Focused
	      Other, 0x137f7c330, {{206.0, 106.0}, {185.0, 47.0}}, label: 'navigation', Focused
	      Link, 0x137f7c990, {{178.0, 177.0}, {33.0, 37.0}}, Focused
	      StaticText, 0x137f7cee0, {{87.0, 413.0}, {34.0, 18.0}}, label: 'Email', value: Email, Focused
	      StaticText, 0x137f7d320, {{87.0, 483.0}, {61.0, 18.0}}, label: 'Password', value: Password, Focused
	      StaticText, 0x137f7d540, {{203.0, 484.0}, {102.0, 16.0}}, label: 'Forgot password?', value: Forgot password?, Focused
	      StaticText, 0x137f7d980, {{245.0, 658.0}, {46.0, 18.0}}, label: 'Sign up', Focused
	      StaticText, 0x137f7dba0, {{95.0, 687.0}, {135.0, 18.0}}, label: 'Are you an employer?', value: Are you an employe..., Focused
	      Link, 0x137f7dcb0, {{176.0, 687.0}, {119.0, 35.0}}, label: 'Sign up on Talent', Focused
	      StaticText, 0x137f7c000, {{0.0, 114.0}, {80.0, 15.0}}, label: 'Stack Overflow', value: Stack Overflow, Focused
	      StaticText, 0x137f7c220, {{101.0, 122.0}, {48.0, 15.0}}, label: 'Products', value: Products, Focused
	      Other, 0x137f7c440, {{206.0, 106.0}, {173.0, 47.0}}, Focused
	      StaticText, 0x137f7ddc0, {{176.0, 687.0}, {119.0, 35.0}}, label: 'Sign up on Talent', Focused
	      MenuItem, 0x137f7c550, {{206.0, 106.0}, {41.0, 47.0}}, label: 'Search', Focused
	      MenuItem, 0x137f7c660, {{246.0, 113.0}, {60.0, 33.0}}, label: 'Log in', Focused
	      MenuItem, 0x137f7c770, {{309.0, 113.0}, {69.0, 33.0}}, label: 'Sign up', Focused
	    }
	    ↪︎Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	      Output: {
	        TextField, 0x137f82b90, {{85.0, 434.0}, {220.0, 35.0}}, value: [email protected], Focused
	        SecureTextField, 0x137f82ca0, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	      }
	      ↪︎Find: Element at index 1
	        Output: {
	          SecureTextField, 0x137f6dc30, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	        }

	    t =      nans     Retrying `Type 'ny4ncat' into SecureTextField at {{85.0, 359.0}, {220.0, 35.0}}` (attempt #3)
	    t =      nans         Wait for pl.leancode.patrol.Example to idle
	    t =      nans         Find the SecureTextField at {{85.0, 504.0}, {220.0, 35.0}}
	    t =      nans         Check for interrupting elements affecting SecureTextField
	    t =      nans         Synthesize event
	    t =      nans             Get number of matches for: Elements containing elements matching predicate 'hasKeyboardFocus == 1'
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Find: Descendants matching type Any
	    t =      nans             Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans             Find: Element at index 1
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Find: Descendants matching type Any
	    t =      nans             Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans             Find: Element at index 1
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Find: Descendants matching type Any
	    t =      nans             Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Find: Descendants matching type Any
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Find: Descendants matching type Any
	    t =      nans             Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans             Find: Element at index 1
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Find: Descendants matching type Any
	    t =      nans             Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans             Find: Element at index 1
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Find: Descendants matching type Any
	    t =      nans             Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Find: Descendants matching type Any
	    t =      nans             Requesting snapshot of accessibility hierarchy for app with pid 27409
	    t =      nans             Failed: Neither element nor any descendant has keyboard focus. Event dispatch snapshot: SecureTextField, {{85.0, 504.0}, {220.0, 35.0}}
	Element debug description:
	Attributes: SecureTextField, 0x137d2e4a0, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	Element subtree:
	 →SecureTextField, 0x137d2e4a0, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	Path to element:
	 →Application, 0x137d2b1f0, pid: 27409, label: 'Example'
	  ↳Window (Main), 0x137d2b300, {{0.0, 0.0}, {390.0, 844.0}}
	   ↳Other, 0x137d2b410, {{0.0, 0.0}, {390.0, 844.0}}
	    ↳Other, 0x137d2b7c0, {{0.0, 0.0}, {390.0, 844.0}}
	     ↳Other, 0x137d2b520, {{0.0, 0.0}, {390.0, 844.0}}
	      ↳Other, 0x137d2b630, {{0.0, 0.0}, {390.0, 844.0}}
	       ↳Other, 0x137d2b8d0, {{0.0, 0.0}, {390.0, 844.0}}
	        ↳Other, 0x137d2baf0, {{0.0, 0.0}, {390.0, 844.0}}
	         ↳Other, 0x137d2be60, {{0.0, 0.0}, {390.0, 844.0}}
	          ↳Other, 0x137d2c4c0, {{0.0, 103.0}, {390.0, 406.0}}
	           ↳Other, 0x137d2c6e0, {{0.0, 103.0}, {390.0, 406.0}}
	            ↳WebView, 0x137d2c7f0, {{0.0, 103.0}, {390.0, 406.0}}, identifier: 'platform_view[0]'
	             ↳WebView, 0x137d2c900, {{0.0, 103.0}, {390.0, 406.0}}
	              ↳WebView, 0x137d2ca10, {{0.0, 103.0}, {390.0, 406.0}}
	               ↳Other, 0x137d2cb20, {{0.0, 0.0}, {390.0, 844.0}}
	                ↳Other, 0x137d2cc30, {{0.0, 0.0}, {390.0, 844.0}}
	                 ↳Other, 0x137d2cd40, {{0.0, 103.0}, {390.0, 406.0}}
	                  ↳Other, 0x137d2ce50, {{0.0, 103.0}, {390.0, 682.0}}, label: 'Log In - Stack Overflow', Focused
	                   ↳SecureTextField, 0x137d2e4a0, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	Query chain:
	 →Find: Target Application 'pl.leancode.patrol.Example'
	  Output: {
	    Application, 0x137f66290, pid: 27409, label: 'Example'
	  }
	  ↪︎Find: Descendants matching type Any
	    Output: {
	      Window (Main), 0x138942e50, {{0.0, 0.0}, {390.0, 844.0}}
	      Window, 0x138937970, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138942f60, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138937a80, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138943310, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138937b90, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138937ca0, {{0.0, 844.0}, {390.0, 233.0}}
	      Other, 0x138943070, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138943180, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x1389438a0, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138943420, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138943530, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138943640, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138943750, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x1389439b0, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138943ac0, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138943bd0, {{0.0, 0.0}, {390.0, 103.0}}
	      Other, 0x138944010, {{0.0, 103.0}, {390.0, 406.0}}
	      Other, 0x138943ce0, {{0.0, 0.0}, {390.0, 103.0}}
	      Button, 0x138943df0, {{0.0, 47.0}, {56.0, 56.0}}, label: 'Back'
	      Other, 0x138943f00, {{72.0, 63.0}, {252.0, 24.0}}, label: 'WebView (StackOverflow)'
	      Other, 0x138944120, {{0.0, 103.0}, {390.0, 406.0}}
	      Other, 0x138944230, {{0.0, 103.0}, {390.0, 406.0}}
	      WebView, 0x138944340, {{0.0, 103.0}, {390.0, 406.0}}, identifier: 'platform_view[0]'
	      WebView, 0x138934cd0, {{0.0, 103.0}, {390.0, 406.0}}
	      WebView, 0x138934de0, {{0.0, 103.0}, {390.0, 406.0}}
	      Other, 0x138937750, {{357.0, 103.0}, {30.0, 406.0}}, label: 'Vertical scroll bar, 1 page', value: 0%
	      Other, 0x138937860, {{0.0, 476.0}, {390.0, 30.0}}, label: 'Horizontal scroll bar, 1 page', value: 0%
	      Other, 0x138934ef0, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138935000, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138935110, {{0.0, 103.0}, {390.0, 406.0}}
	      Other, 0x138935220, {{0.0, 103.0}, {390.0, 682.0}}, label: 'Log In - Stack Overflow', Focused
	      Other, 0x138935330, {{0.0, 0.0}, {0.0, 0.0}}, Focused
	      Other, 0x138935440, {{0.0, 103.0}, {110323.0, 50.0}}, label: 'banner', Focused
	      Other, 0x138935ff0, {{61.0, 177.0}, {268.0, 37.0}}, Focused
	      Button, 0x138936210, {{61.0, 238.0}, {268.0, 38.0}}, label: 'Log in with Google', Focused
	      Button, 0x138936320, {{61.0, 283.0}, {268.0, 39.0}}, label: 'Log in with GitHub', Focused
	      Button, 0x138936430, {{61.0, 329.0}, {268.0, 39.0}}, label: 'Log in with Facebook', Focused
	      Other, 0x138936540, {{85.0, 413.0}, {220.0, 18.0}}, label: 'Email', Focused
	      TextField, 0x138936760, {{85.0, 434.0}, {220.0, 35.0}}, value: [email protected], Focused
	      SecureTextField, 0x138936870, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	      Other, 0x138936980, {{85.0, 483.0}, {65.0, 18.0}}, label: 'Password', Focused
	      Link, 0x138936ba0, {{203.0, 484.0}, {102.0, 16.0}}, label: 'Forgot password?', Focused
	      Button, 0x138936dc0, {{85.0, 554.0}, {220.0, 39.0}}, label: 'Log in', Focused
	      StaticText, 0x138936ed0, {{99.0, 658.0}, {147.0, 18.0}}, label: 'Don’t have an account?', value: Don’t have an acco..., Focused
	      Link, 0x138936fe0, {{245.0, 658.0}, {46.0, 18.0}}, label: 'Sign up', Focused
	      Other, 0x138937200, {{77.0, 687.0}, {236.0, 35.0}}, Focused
	      Other, 0x138937640, {{0.0, 0.0}, {0.0, 0.0}}, Focused
	      MenuItem, 0x138935550, {{0.0, 106.0}, {48.0, 47.0}}, Focused
	      Link, 0x138935660, {{0.0, 114.0}, {80.0, 15.0}}, label: 'Stack Overflow', Focused
	      Link, 0x138935880, {{101.0, 122.0}, {48.0, 15.0}}, label: 'Products', Focused
	      Other, 0x138935aa0, {{206.0, 106.0}, {185.0, 47.0}}, label: 'navigation', Focused
	      Link, 0x138936100, {{178.0, 177.0}, {33.0, 37.0}}, Focused
	      StaticText, 0x138936650, {{87.0, 413.0}, {34.0, 18.0}}, label: 'Email', value: Email, Focused
	      StaticText, 0x138936a90, {{87.0, 483.0}, {61.0, 18.0}}, label: 'Password', value: Password, Focused
	      StaticText, 0x138936cb0, {{203.0, 484.0}, {102.0, 16.0}}, label: 'Forgot password?', value: Forgot password?, Focused
	      StaticText, 0x1389370f0, {{245.0, 658.0}, {46.0, 18.0}}, label: 'Sign up', Focused
	      StaticText, 0x138937310, {{95.0, 687.0}, {135.0, 18.0}}, label: 'Are you an employer?', value: Are you an employe..., Focused
	      Link, 0x138937420, {{176.0, 687.0}, {119.0, 35.0}}, label: 'Sign up on Talent', Focused
	      StaticText, 0x138935770, {{0.0, 114.0}, {80.0, 15.0}}, label: 'Stack Overflow', value: Stack Overflow, Focused
	      StaticText, 0x138935990, {{101.0, 122.0}, {48.0, 15.0}}, label: 'Products', value: Products, Focused
	      Other, 0x138935bb0, {{206.0, 106.0}, {173.0, 47.0}}, Focused
	      StaticText, 0x138937530, {{176.0, 687.0}, {119.0, 35.0}}, label: 'Sign up on Talent', Focused
	      MenuItem, 0x138935cc0, {{206.0, 106.0}, {41.0, 47.0}}, label: 'Search', Focused
	      MenuItem, 0x138935dd0, {{246.0, 113.0}, {60.0, 33.0}}, label: 'Log in', Focused
	      MenuItem, 0x138935ee0, {{309.0, 113.0}, {69.0, 33.0}}, label: 'Sign up', Focused
	    }
	    ↪︎Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	      Output: {
	        TextField, 0x138e26830, {{85.0, 434.0}, {220.0, 35.0}}, value: [email protected], Focused
	        SecureTextField, 0x138e26940, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	      }
	      ↪︎Find: Element at index 1
	        Output: {
	          SecureTextField, 0x137f31480, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	        }

	Default issue handler recorded issue: Assertion Failure: Failed to synthesize event: Neither element nor any descendant has keyboard focus. Event dispatch snapshot: SecureTextField, {{85.0, 504.0}, {220.0, 35.0}}
	Element debug description:
	Attributes: SecureTextField, 0x137d2e4a0, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	Element subtree:
	 →SecureTextField, 0x137d2e4a0, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	Path to element:
	 →Application, 0x137d2b1f0, pid: 27409, label: 'Example'
	  ↳Window (Main), 0x137d2b300, {{0.0, 0.0}, {390.0, 844.0}}
	   ↳Other, 0x137d2b410, {{0.0, 0.0}, {390.0, 844.0}}
	    ↳Other, 0x137d2b7c0, {{0.0, 0.0}, {390.0, 844.0}}
	     ↳Other, 0x137d2b520, {{0.0, 0.0}, {390.0, 844.0}}
	      ↳Other, 0x137d2b630, {{0.0, 0.0}, {390.0, 844.0}}
	       ↳Other, 0x137d2b8d0, {{0.0, 0.0}, {390.0, 844.0}}
	        ↳Other, 0x137d2baf0, {{0.0, 0.0}, {390.0, 844.0}}
	         ↳Other, 0x137d2be60, {{0.0, 0.0}, {390.0, 844.0}}
	          ↳Other, 0x137d2c4c0, {{0.0, 103.0}, {390.0, 406.0}}
	           ↳Other, 0x137d2c6e0, {{0.0, 103.0}, {390.0, 406.0}}
	            ↳WebView, 0x137d2c7f0, {{0.0, 103.0}, {390.0, 406.0}}, identifier: 'platform_view[0]'
	             ↳WebView, 0x137d2c900, {{0.0, 103.0}, {390.0, 406.0}}
	              ↳WebView, 0x137d2ca10, {{0.0, 103.0}, {390.0, 406.0}}
	               ↳Other, 0x137d2cb20, {{0.0, 0.0}, {390.0, 844.0}}
	                ↳Other, 0x137d2cc30, {{0.0, 0.0}, {390.0, 844.0}}
	                 ↳Other, 0x137d2cd40, {{0.0, 103.0}, {390.0, 406.0}}
	                  ↳Other, 0x137d2ce50, {{0.0, 103.0}, {390.0, 682.0}}, label: 'Log In - Stack Overflow', Focused
	                   ↳SecureTextField, 0x137d2e4a0, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	Query chain:
	 →Find: Target Application 'pl.leancode.patrol.Example'
	  Output: {
	    Application, 0x137f66290, pid: 27409, label: 'Example'
	  }
	  ↪︎Find: Descendants matching type Any
	    Output: {
	      Window (Main), 0x138942e50, {{0.0, 0.0}, {390.0, 844.0}}
	      Window, 0x138937970, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138942f60, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138937a80, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138943310, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138937b90, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138937ca0, {{0.0, 844.0}, {390.0, 233.0}}
	      Other, 0x138943070, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138943180, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x1389438a0, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138943420, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138943530, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138943640, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138943750, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x1389439b0, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138943ac0, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138943bd0, {{0.0, 0.0}, {390.0, 103.0}}
	      Other, 0x138944010, {{0.0, 103.0}, {390.0, 406.0}}
	      Other, 0x138943ce0, {{0.0, 0.0}, {390.0, 103.0}}
	      Button, 0x138943df0, {{0.0, 47.0}, {56.0, 56.0}}, label: 'Back'
	      Other, 0x138943f00, {{72.0, 63.0}, {252.0, 24.0}}, label: 'WebView (StackOverflow)'
	      Other, 0x138944120, {{0.0, 103.0}, {390.0, 406.0}}
	      Other, 0x138944230, {{0.0, 103.0}, {390.0, 406.0}}
	      WebView, 0x138944340, {{0.0, 103.0}, {390.0, 406.0}}, identifier: 'platform_view[0]'
	      WebView, 0x138934cd0, {{0.0, 103.0}, {390.0, 406.0}}
	      WebView, 0x138934de0, {{0.0, 103.0}, {390.0, 406.0}}
	      Other, 0x138937750, {{357.0, 103.0}, {30.0, 406.0}}, label: 'Vertical scroll bar, 1 page', value: 0%
	      Other, 0x138937860, {{0.0, 476.0}, {390.0, 30.0}}, label: 'Horizontal scroll bar, 1 page', value: 0%
	      Other, 0x138934ef0, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138935000, {{0.0, 0.0}, {390.0, 844.0}}
	      Other, 0x138935110, {{0.0, 103.0}, {390.0, 406.0}}
	      Other, 0x138935220, {{0.0, 103.0}, {390.0, 682.0}}, label: 'Log In - Stack Overflow', Focused
	      Other, 0x138935330, {{0.0, 0.0}, {0.0, 0.0}}, Focused
	      Other, 0x138935440, {{0.0, 103.0}, {110323.0, 50.0}}, label: 'banner', Focused
	      Other, 0x138935ff0, {{61.0, 177.0}, {268.0, 37.0}}, Focused
	      Button, 0x138936210, {{61.0, 238.0}, {268.0, 38.0}}, label: 'Log in with Google', Focused
	      Button, 0x138936320, {{61.0, 283.0}, {268.0, 39.0}}, label: 'Log in with GitHub', Focused
	      Button, 0x138936430, {{61.0, 329.0}, {268.0, 39.0}}, label: 'Log in with Facebook', Focused
	      Other, 0x138936540, {{85.0, 413.0}, {220.0, 18.0}}, label: 'Email', Focused
	      TextField, 0x138936760, {{85.0, 434.0}, {220.0, 35.0}}, value: [email protected], Focused
	      SecureTextField, 0x138936870, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	      Other, 0x138936980, {{85.0, 483.0}, {65.0, 18.0}}, label: 'Password', Focused
	      Link, 0x138936ba0, {{203.0, 484.0}, {102.0, 16.0}}, label: 'Forgot password?', Focused
	      Button, 0x138936dc0, {{85.0, 554.0}, {220.0, 39.0}}, label: 'Log in', Focused
	      StaticText, 0x138936ed0, {{99.0, 658.0}, {147.0, 18.0}}, label: 'Don’t have an account?', value: Don’t have an acco..., Focused
	      Link, 0x138936fe0, {{245.0, 658.0}, {46.0, 18.0}}, label: 'Sign up', Focused
	      Other, 0x138937200, {{77.0, 687.0}, {236.0, 35.0}}, Focused
	      Other, 0x138937640, {{0.0, 0.0}, {0.0, 0.0}}, Focused
	      MenuItem, 0x138935550, {{0.0, 106.0}, {48.0, 47.0}}, Focused
	      Link, 0x138935660, {{0.0, 114.0}, {80.0, 15.0}}, label: 'Stack Overflow', Focused
	      Link, 0x138935880, {{101.0, 122.0}, {48.0, 15.0}}, label: 'Products', Focused
	      Other, 0x138935aa0, {{206.0, 106.0}, {185.0, 47.0}}, label: 'navigation', Focused
	      Link, 0x138936100, {{178.0, 177.0}, {33.0, 37.0}}, Focused
	      StaticText, 0x138936650, {{87.0, 413.0}, {34.0, 18.0}}, label: 'Email', value: Email, Focused
	      StaticText, 0x138936a90, {{87.0, 483.0}, {61.0, 18.0}}, label: 'Password', value: Password, Focused
	      StaticText, 0x138936cb0, {{203.0, 484.0}, {102.0, 16.0}}, label: 'Forgot password?', value: Forgot password?, Focused
	      StaticText, 0x1389370f0, {{245.0, 658.0}, {46.0, 18.0}}, label: 'Sign up', Focused
	      StaticText, 0x138937310, {{95.0, 687.0}, {135.0, 18.0}}, label: 'Are you an employer?', value: Are you an employe..., Focused
	      Link, 0x138937420, {{176.0, 687.0}, {119.0, 35.0}}, label: 'Sign up on Talent', Focused
	      StaticText, 0x138935770, {{0.0, 114.0}, {80.0, 15.0}}, label: 'Stack Overflow', value: Stack Overflow, Focused
	      StaticText, 0x138935990, {{101.0, 122.0}, {48.0, 15.0}}, label: 'Products', value: Products, Focused
	      Other, 0x138935bb0, {{206.0, 106.0}, {173.0, 47.0}}, Focused
	      StaticText, 0x138937530, {{176.0, 687.0}, {119.0, 35.0}}, label: 'Sign up on Talent', Focused
	      MenuItem, 0x138935cc0, {{206.0, 106.0}, {41.0, 47.0}}, label: 'Search', Focused
	      MenuItem, 0x138935dd0, {{246.0, 113.0}, {60.0, 33.0}}, label: 'Log in', Focused
	      MenuItem, 0x138935ee0, {{309.0, 113.0}, {69.0, 33.0}}, label: 'Sign up', Focused
	    }
	    ↪︎Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
	      Output: {
	        TextField, 0x138e26830, {{85.0, 434.0}, {220.0, 35.0}}, value: [email protected], Focused
	        SecureTextField, 0x138e26940, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	      }
	      ↪︎Find: Element at index 1
	        Output: {
	          SecureTextField, 0x137f31480, {{85.0, 504.0}, {220.0, 35.0}}, Focused
	        }

	Interrupting control flow.
	2023-03-05 03:13:34.112905+0100 RunnerUITests-Runner[27398:1502026] Error while discovering and preparing to run tests: Error Domain=com.apple.XCTestErrorDomain Code=108 "Exception raised during test suite construction: _XCTestCaseInterruptionException: Interrupting test
	Exception callstack: (
		0   CoreFoundation                      0x000000018040e7c8 __exceptionPreprocess + 172
		1   libobjc.A.dylib                     0x0000000180051144 objc_exception_throw + 56
		2   CoreFoundation                      0x000000018040e6d8 -[NSException initWithCoder:] + 0
		3   XCUIAutomation                      0x00000001010f7f38 XCUIInterruptCurrentTestWithIssue + 76
		4   XCUIAutomation                      0x00000001010f8198 _XCUIFailWithError + 360
		5   XCUIAutomation                      0x00000001010c945c __70-[XCUIElement(XCUIElementEventSynthesis) _dispatchEvent:eventBuilder:]_block_invoke + 744
		6   XCTestCore                          0x000000010131f524 -[XCTContext _runActivityNamed:type:block:] + 196
		7   XCTestCore                          0x000000010131e43c -[XCTContext runInternalActivityNamed:block:] + 124
		8   XCUIAutomation                      0x00000001010c90b8 -[XCUIElement(XCUIElementEventSynthesis) _dispatchEvent:eventBuilder:] + 228
		9   XCUIAutomation                      0x00000001010cadbc -[XCUIElement(XCUIElementKeyboardEvents) typeText:] + 484
		10  patrol                              0x0000000111043ec8 $s6patrol9AutomatorC9enterText_7byIndex5inAppySS_SiSStYaKFyyKcfU_ + 1164
		11  patrol                              0x000000011104f11c $s6patrol9AutomatorC9enterText_7byIndex5inAppySS_SiSStYaKFyyKcfU_TA + 44
		12  patrol                              0x000000011104f4dc $s6patrol9AutomatorC9runAction030_57B2B95D38A945102CF175779D2C9K1FLL_5blockxSS_xyKctYaKlFxyYbKScMYcXEfU_ + 516
		13  patrol                              0x00000001110513bc $s6patrol9AutomatorC9runAction030_57B2B95D38A945102CF175779D2C9K1FLL_5blockxSS_xyKctYaKlFxyYbKScMYcXEfU_TA + 48
		14  patrol                              0x000000011104fa38 $sScM3run10resultType4bodyxxm_xyYbKScMYcXEtYaKs8SendableRzlFZTY1_ + 88
		15  patrol                              0x000000011104eca1 $s6patrol9AutomatorC9runAction030_57B2B95D38A945102CF175779D2C9K1FLL_5blockxSS_xyKctYaKlFTQ1_ + 1
		16  patrol                              0x0000000111043841 $s6patrol9AutomatorC9enterText_7byIndex5inAppySS_SiSStYaKFTQ1_ + 1
		17  patrol                              0x0000000111056831 $s6patrol15AutomatorServerC9enterText7request7contextAA12Patrol_EmptyVAA0h6_EnterE7RequestV_4GRPC09GRPCAsyncC11CallContextVtYaKFAHyYaKXEfU_TQ1_ + 1
		18  patrol                              0x0000000111057111 $s6patrol15AutomatorServerC9enterText7request7contextAA12Patrol_EmptyVAA0h6_EnterE7RequestV_4GRPC09GRPCAsyncC11CallContextVtYaKFAHyYaKXEfU_TATQ0_ + 1
		19  patrol                              0x0000000111051e69 $s6patrol15AutomatorServerC11runCatching33_3FEA3997B8FD40623FADDE98B4650550LLyxxyYaKXEYaKlFTQ0_ + 1
		20  patrol                              0x0000000111055f41 $s6patrol15AutomatorServerC9enterText7request7contextAA12Patrol_EmptyVAA0h6_EnterE7RequestV_4GRPC09GRPCAsyncC11CallContextVtYaKFTQ1_ + 1
		21  patrol                              0x00000001110633b9 $s6patrol15AutomatorServerCAA013Patrol_NativeB13AsyncProviderA2aDP9enterText7request7contextAA0D6_EmptyVAA0d6_EnterI7RequestV_4GRPC09GRPCAsyncC11CallContextVtYaYbKFTWTQ0_ + 1
		22  patrol                              0x0000000111098755 $s6patrol35Patrol_NativeAutomatorAsyncProviderPAAE6handle6method7context4GRPC25GRPCServerHandlerProtocol_pSgSs_AG04CallL7ContextVtFAA0B6_EmptyVAA0B17_EnterTextRequestV_AG015GRPCAsyncServernO0VtYaYbKcxcfu30_AmO_AQtYaYbKcfu31_TQ0_ + 1
		23  patrol                              0x00000001110a6ed9 $s6patrol35Patrol_NativeAutomatorAsyncProviderPAAE6handle6method7context4GRPC25GRPCServerHandlerProtocol_pSgSs_AG04CallL7ContextVtFAA0B6_EmptyVAA0B17_EnterTextRequestV_AG015GRPCAsyncServernO0VtYaYbKcxcfu30_AmO_AQtYaYbKcfu31_TATQ0_ + 1
		24  patrol                              0x0000000111098901 $s6patrol23Patrol_EnterTextRequestV4GRPC26GRPCAsyncServerCallContextVAA0B6_EmptyVs5Error_pIeghHgnozo_AcfHsAI_pIeghHnnrzo_TRTQ0_ + 1
		25  patrol                              0x00000001110a055d $s6patrol23Patrol_EnterTextRequestV4GRPC26GRPCAsyncServerCallContextVAA0B6_EmptyVs5Error_pIeghHgnozo_AcfHsAI_pIeghHnnrzo_TRTATQ0_ + 1
		26  GRPC                                0x000000011049e659 $s4GRPC22GRPCAsyncServerHandlerV7context19requestDeserializer18responseSerializer12interceptors8wrappingACyxq_q0_q1_GAA04CallD7ContextV_q_xSayAA0C11InterceptorCyq0_q1_GGq1_q0__AA0bclM0VtYaYbKctcfcyAA0B13RequestStreamVyq0_G_AA0b8ResponseP6WriterVyq1_GAQtYaYbKcfU_TQ5_ + 1
		27  GRPC                                0x00000001104a2e31 $s4GRPC22GRPCAsyncServerHandlerV7context19requestDeserializer18responseSerializer12interceptors8wrappingACyxq_q0_q1_GAA04CallD7ContextV_q_xSayAA0C11InterceptorCyq0_q1_GGq1_q0__AA0bclM0VtYaYbKctcfcyAA0B13RequestStreamVyq0_G_AA0b8ResponseP6WriterVyq1_GAQtYaYbKcfU_TATQ0_ + 1
		28  GRPC                                0x00000001104a4fd1 $s4GRPC18AsyncServerHandlerC010invokeUserD019requestStreamSource08responseH6Writer11callContextyAA018PassthroughMessageI0Cyq0_s5Error_pG_AA0bK0CyAA0b8ResponsehK8DelegateCyq1_GGAA09GRPCAsyncc4CallM0VtYaYbKFTQ1_ + 1
		29  GRPC                                0x00000001104a4c8d $s4GRPC18AsyncServerHandlerC26receiveInterceptedMetadatayy8NIOHPACK12HPACKHeadersVFyyYaYbKcfU0_TQ0_ + 1
		30  GRPC                                0x00000001104a702d $s4GRPC18AsyncServerHandlerC26receiveInterceptedMetadatayy8NIOHPACK12HPACKHeadersVFyyYaYbKcfU0_TATQ0_ + 1
		31  NIOCore                             0x000000010f2a1e45 $s7NIOCore16EventLoopPromiseV16completeWithTaskyScTyyts5NeverOGxyYaYbKcFyyYaYbcfU_TQ0_ + 1
		32  NIOCore                             0x000000010f2a21a9 $s7NIOCore16EventLoopPromiseV16completeWithTaskyScTyyts5NeverOGxyYaYbKcFyyYaYbcfU_TATQ0_ + 1
		33  NIOCore                             0x000000010f2a8dbd $sxIeghHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRTQ0_ + 1
		34  NIOCore                             0x000000010f2a8f1d $sxIeghHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRTATQ0_ + 1
		35  libswift_Concurrency.dylib          0x00000001b03bedcd _ZL23completeTaskWithClosurePN5swift12AsyncContextEPNS_10SwiftErrorE + 1
	)" UserInfo={NSLocalizedDescription=Exception raised during test suite construction: _XCTestCaseInterruptionException: Interrupting test
	Exception callstack: (
		0   CoreFoundation                      0x000000018040e7c8 __exceptionPreprocess + 172
		1   libobjc.A.dylib                     0x0000000180051144 objc_exception_throw + 56
		2   CoreFoundation                      0x000000018040e6d8 -[NSException initWithCoder:] + 0
		3   XCUIAutomation                      0x00000001010f7f38 XCUIInterruptCurrentTestWithIssue + 76
		4   XCUIAutomation                      0x00000001010f8198 _XCUIFailWithError + 360
		5   XCUIAutomation                      0x00000001010c945c __70-[XCUIElement(XCUIElementEventSynthesis) _dispatchEvent:eventBuilder:]_block_invoke + 744
		6   XCTestCore                          0x000000010131f524 -[XCTContext _runActivityNamed:type:block:] + 196
		7   XCTestCore                          0x000000010131e43c -[XCTContext runInternalActivityNamed:block:] + 124
		8   XCUIAutomation                      0x00000001010c90b8 -[XCUIElement(XCUIElementEventSynthesis) _dispatchEvent:eventBuilder:] + 228
		9   XCUIAutomation                      0x00000001010cadbc -[XCUIElement(XCUIElementKeyboardEvents) typeText:] + 484
		10  patrol                              0x0000000111043ec8 $s6patrol9AutomatorC9enterText_7byIndex5inAppySS_SiSStYaKFyyKcfU_ + 1164
		11  patrol                              0x000000011104f11c $s6patrol9AutomatorC9enterText_7byIndex5inAppySS_SiSStYaKFyyKcfU_TA + 44
		12  patrol                              0x000000011104f4dc $s6patrol9AutomatorC9runAction030_57B2B95D38A945102CF175779D2C9K1FLL_5blockxSS_xyKctYaKlFxyYbKScMYcXEfU_ + 516
		13  patrol                              0x00000001110513bc $s6patrol9AutomatorC9runAction030_57B2B95D38A945102CF175779D2C9K1FLL_5blockxSS_xyKctYaKlFxyYbKScMYcXEfU_TA + 48
		14  patrol                              0x000000011104fa38 $sScM3run10resultType4bodyxxm_xyYbKScMYcXEtYaKs8SendableRzlFZTY1_ + 88
		15  patrol                              0x000000011104eca1 $s6patrol9AutomatorC9runAction030_57B2B95D38A945102CF175779D2C9K1FLL_5blockxSS_xyKctYaKlFTQ1_ + 1
		16  patrol                              0x0000000111043841 $s6patrol9AutomatorC9enterText_7byIndex5inAppySS_SiSStYaKFTQ1_ + 1
		17  patrol                              0x0000000111056831 $s6patrol15AutomatorServerC9enterText7request7contextAA12Patrol_EmptyVAA0h6_EnterE7RequestV_4GRPC09GRPCAsyncC11CallContextVtYaKFAHyYaKXEfU_TQ1_ + 1
		18  patrol                              0x0000000111057111 $s6patrol15AutomatorServerC9enterText7request7contextAA12Patrol_EmptyVAA0h6_EnterE7RequestV_4GRPC09GRPCAsyncC11CallContextVtYaKFAHyYaKXEfU_TATQ0_ + 1
		19  patrol                              0x0000000111051e69 $s6patrol15AutomatorServerC11runCatching33_3FEA3997B8FD40623FADDE98B4650550LLyxxyYaKXEYaKlFTQ0_ + 1
		20  patrol                              0x0000000111055f41 $s6patrol15AutomatorServerC9enterText7request7contextAA12Patrol_EmptyVAA0h6_EnterE7RequestV_4GRPC09GRPCAsyncC11CallContextVtYaKFTQ1_ + 1
		21  patrol                              0x00000001110633b9 $s6patrol15AutomatorServerCAA013Patrol_NativeB13AsyncProviderA2aDP9enterText7request7contextAA0D6_EmptyVAA0d6_EnterI7RequestV_4GRPC09GRPCAsyncC11CallContextVtYaYbKFTWTQ0_ + 1
		22  patrol                              0x0000000111098755 $s6patrol35Patrol_NativeAutomatorAsyncProviderPAAE6handle6method7context4GRPC25GRPCServerHandlerProtocol_pSgSs_AG04CallL7ContextVtFAA0B6_EmptyVAA0B17_EnterTextRequestV_AG015GRPCAsyncServernO0VtYaYbKcxcfu30_AmO_AQtYaYbKcfu31_TQ0_ + 1
		23  patrol                              0x00000001110a6ed9 $s6patrol35Patrol_NativeAutomatorAsyncProviderPAAE6handle6method7context4GRPC25GRPCServerHandlerProtocol_pSgSs_AG04CallL7ContextVtFAA0B6_EmptyVAA0B17_EnterTextRequestV_AG015GRPCAsyncServernO0VtYaYbKcxcfu30_AmO_AQtYaYbKcfu31_TATQ0_ + 1
		24  patrol                              0x0000000111098901 $s6patrol23Patrol_EnterTextRequestV4GRPC26GRPCAsyncServerCallContextVAA0B6_EmptyVs5Error_pIeghHgnozo_AcfHsAI_pIeghHnnrzo_TRTQ0_ + 1
		25  patrol                              0x00000001110a055d $s6patrol23Patrol_EnterTextRequestV4GRPC26GRPCAsyncServerCallContextVAA0B6_EmptyVs5Error_pIeghHgnozo_AcfHsAI_pIeghHnnrzo_TRTATQ0_ + 1
		26  GRPC                                0x000000011049e659 $s4GRPC22GRPCAsyncServerHandlerV7context19requestDeserializer18responseSerializer12interceptors8wrappingACyxq_q0_q1_GAA04CallD7ContextV_q_xSayAA0C11InterceptorCyq0_q1_GGq1_q0__AA0bclM0VtYaYbKctcfcyAA0B13RequestStreamVyq0_G_AA0b8ResponseP6WriterVyq1_GAQtYaYbKcfU_TQ5_ + 1
		27  GRPC                                0x00000001104a2e31 $s4GRPC22GRPCAsyncServerHandlerV7context19requestDeserializer18responseSerializer12interceptors8wrappingACyxq_q0_q1_GAA04CallD7ContextV_q_xSayAA0C11InterceptorCyq0_q1_GGq1_q0__AA0bclM0VtYaYbKctcfcyAA0B13RequestStreamVyq0_G_AA0b8ResponseP6WriterVyq1_GAQtYaYbKcfU_TATQ0_ + 1
		28  GRPC                                0x00000001104a4fd1 $s4GRPC18AsyncServerHandlerC010invokeUserD019requestStreamSource08responseH6Writer11callContextyAA018PassthroughMessageI0Cyq0_s5Error_pG_AA0bK0CyAA0b8ResponsehK8DelegateCyq1_GGAA09GRPCAsyncc4CallM0VtYaYbKFTQ1_ + 1
		29  GRPC                                0x00000001104a4c8d $s4GRPC18AsyncServerHandlerC26receiveInterceptedMetadatayy8NIOHPACK12HPACKHeadersVFyyYaYbKcfU0_TQ0_ + 1
		30  GRPC                                0x00000001104a702d $s4GRPC18AsyncServerHandlerC26receiveInterceptedMetadatayy8NIOHPACK12HPACKHeadersVFyyYaYbKcfU0_TATQ0_ + 1
		31  NIOCore                             0x000000010f2a1e45 $s7NIOCore16EventLoopPromiseV16completeWithTaskyScTyyts5NeverOGxyYaYbKcFyyYaYbcfU_TQ0_ + 1
		32  NIOCore                             0x000000010f2a21a9 $s7NIOCore16EventLoopPromiseV16completeWithTaskyScTyyts5NeverOGxyYaYbKcFyyYaYbcfU_TATQ0_ + 1
		33  NIOCore                             0x000000010f2a8dbd $sxIeghHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRTQ0_ + 1
		34  NIOCore                             0x000000010f2a8f1d $sxIeghHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRTATQ0_ + 1
		35  libswift_Concurrency.dylib          0x00000001b03bedcd _ZL23completeTaskWithClosurePN5swift12AsyncContextEPNS_10SwiftErrorE + 1
	), NSLocalizedFailureReason=Interrupting test}


	*** If you believe this error represents a bug, please attach the result bundle at /Users/bartek/Library/Developer/Xcode/DerivedData/Runner-cmrrzgvuwvlaxshjqfnzrulwkxvl/Logs/Test/Test-Runner-2023.03.05_3-13-17-+0100.xcresult

	2023-03-05 03:13:34.385 xcodebuild[27392:1501866] [MT] IDETestOperationsObserverDebug: 16.557 elapsed -- Testing started completed.
	2023-03-05 03:13:34.385 xcodebuild[27392:1501866] [MT] IDETestOperationsObserverDebug: 0.000 sec, +0.000 sec -- start
	2023-03-05 03:13:34.385 xcodebuild[27392:1501866] [MT] IDETestOperationsObserverDebug: 16.557 sec, +16.557 sec -- end
	2023-03-05 03:13:34.489 xcodebuild[27392:1501866] [MT] IDEResultKit: Warning: While writing a result bundle to /Users/bartek/Library/Developer/Xcode/DerivedData/Runner-cmrrzgvuwvlaxshjqfnzrulwkxvl/Logs/Test/Test-Runner-2023.03.05_3-13-17-+0100.xcresult, not all contents have been imported, as the Staging directory still contains the following files/directories: ["1_Test"]

	Test session results, code coverage, and logs:
		/Users/bartek/Library/Developer/Xcode/DerivedData/Runner-cmrrzgvuwvlaxshjqfnzrulwkxvl/Logs/Test/Test-Runner-2023.03.05_3-13-17-+0100.xcresult

	Testing failed:
		RunnerUITests-Runner (27398) encountered an error (Exception raised during test suite construction: _XCTestCaseInterruptionException: Interrupting test
	Exception callstack: (
		0   CoreFoundation                      0x000000018040e7c8 __exceptionPreprocess + 172
		1   libobjc.A.dylib                     0x0000000180051144 objc_exception_throw + 56
		2   CoreFoundation                      0x000000018040e6d8 -[NSException initWithCoder:] + 0
		3   XCUIAutomation                      0x00000001010f7f38 XCUIInterruptCurrentTestWithIssue + 76
		4   XCUIAutomation                      0x00000001010f8198 _XCUIFailWithError + 360
		5   XCUIAutomation                      0x00000001010c945c __70-[XCUIElement(XCUIElementEventSynthesis) _dispatchEvent:eventBuilder:]_block_invoke + 744
		6   XCTestCore                          0x000000010131f524 -[XCTContext _runActivityNamed:type:block:] + 196
		7   XCTestCore                          0x000000010131e43c -[XCTContext runInternalActivityNamed:block:] + 124
		8   XCUIAutomation                      0x00000001010c90b8 -[XCUIElement(XCUIElementEventSynthesis) _dispatchEvent:eventBuilder:] + 228
		9   XCUIAutomation                      0x00000001010cadbc -[XCUIElement(XCUIElementKeyboardEvents) typeText:] + 484
		10  patrol                              0x0000000111043ec8 $s6patrol9AutomatorC9enterText_7byIndex5inAppySS_SiSStYaKFyyKcfU_ + 1164
		11  patrol                              0x000000011104f11c $s6patrol9AutomatorC9enterText_7byIndex5inAppySS_SiSStYaKFyyKcfU_TA + 44
		12  patrol                              0x000000011104f4dc $s6patrol9AutomatorC9runAction030_57B2B95D38A945102CF175779D2C9K1FLL_5blockxSS_xyKctYaKlFxyYbKScMYcXEfU_ + 516
		13  patrol                              0x00000001110513bc $s6patrol9AutomatorC9runAction030_57B2B95D38A945102CF175779D2C9K1FLL_5blockxSS_xyKctYaKlFxyYbKScMYcXEfU_TA + 48
		14  patrol                              0x000000011104fa38 $sScM3run10resultType4bodyxxm_xyYbKScMYcXEtYaKs8SendableRzlFZTY1_ + 88
		15  patrol                              0x000000011104eca1 $s6patrol9AutomatorC9runAction030_57B2B95D38A945102CF175779D2C9K1FLL_5blockxSS_xyKctYaKlFTQ1_ + 1
		16  patrol                              0x0000000111043841 $s6patrol9AutomatorC9enterText_7byIndex5inAppySS_SiSStYaKFTQ1_ + 1
		17  patrol                              0x0000000111056831 $s6patrol15AutomatorServerC9enterText7request7contextAA12Patrol_EmptyVAA0h6_EnterE7RequestV_4GRPC09GRPCAsyncC11CallContextVtYaKFAHyYaKXEfU_TQ1_ + 1
		18  patrol                              0x0000000111057111 $s6patrol15AutomatorServerC9enterText7request7contextAA12Patrol_EmptyVAA0h6_EnterE7RequestV_4GRPC09GRPCAsyncC11CallContextVtYaKFAHyYaKXEfU_TATQ0_ + 1
		19  patrol                              0x0000000111051e69 $s6patrol15AutomatorServerC11runCatching33_3FEA3997B8FD40623FADDE98B4650550LLyxxyYaKXEYaKlFTQ0_ + 1
		20  patrol                              0x0000000111055f41 $s6patrol15AutomatorServerC9enterText7request7contextAA12Patrol_EmptyVAA0h6_EnterE7RequestV_4GRPC09GRPCAsyncC11CallContextVtYaKFTQ1_ + 1
		21  patrol                              0x00000001110633b9 $s6patrol15AutomatorServerCAA013Patrol_NativeB13AsyncProviderA2aDP9enterText7request7contextAA0D6_EmptyVAA0d6_EnterI7RequestV_4GRPC09GRPCAsyncC11CallContextVtYaYbKFTWTQ0_ + 1
		22  patrol                              0x0000000111098755 $s6patrol35Patrol_NativeAutomatorAsyncProviderPAAE6handle6method7context4GRPC25GRPCServerHandlerProtocol_pSgSs_AG04CallL7ContextVtFAA0B6_EmptyVAA0B17_EnterTextRequestV_AG015GRPCAsyncServernO0VtYaYbKcxcfu30_AmO_AQtYaYbKcfu31_TQ0_ + 1
		23  patrol                              0x00000001110a6ed9 $s6patrol35Patrol_NativeAutomatorAsyncProviderPAAE6handle6method7context4GRPC25GRPCServerHandlerProtocol_pSgSs_AG04CallL7ContextVtFAA0B6_EmptyVAA0B17_EnterTextRequestV_AG015GRPCAsyncServernO0VtYaYbKcxcfu30_AmO_AQtYaYbKcfu31_TATQ0_ + 1
		24  patrol                              0x0000000111098901 $s6patrol23Patrol_EnterTextRequestV4GRPC26GRPCAsyncServerCallContextVAA0B6_EmptyVs5Error_pIeghHgnozo_AcfHsAI_pIeghHnnrzo_TRTQ0_ + 1
		25  patrol                              0x00000001110a055d $s6patrol23Patrol_EnterTextRequestV4GRPC26GRPCAsyncServerCallContextVAA0B6_EmptyVs5Error_pIeghHgnozo_AcfHsAI_pIeghHnnrzo_TRTATQ0_ + 1
		26  GRPC                                0x000000011049e659 $s4GRPC22GRPCAsyncServerHandlerV7context19requestDeserializer18responseSerializer12interceptors8wrappingACyxq_q0_q1_GAA04CallD7ContextV_q_xSayAA0C11InterceptorCyq0_q1_GGq1_q0__AA0bclM0VtYaYbKctcfcyAA0B13RequestStreamVyq0_G_AA0b8ResponseP6WriterVyq1_GAQtYaYbKcfU_TQ5_ + 1
		27  GRPC                                0x00000001104a2e31 $s4GRPC22GRPCAsyncServerHandlerV7context19requestDeserializer18responseSerializer12interceptors8wrappingACyxq_q0_q1_GAA04CallD7ContextV_q_xSayAA0C11InterceptorCyq0_q1_GGq1_q0__AA0bclM0VtYaYbKctcfcyAA0B13RequestStreamVyq0_G_AA0b8ResponseP6WriterVyq1_GAQtYaYbKcfU_TATQ0_ + 1
		28  GRPC                                0x00000001104a4fd1 $s4GRPC18AsyncServerHandlerC010invokeUserD019requestStreamSource08responseH6Writer11callContextyAA018PassthroughMessageI0Cyq0_s5Error_pG_AA0bK0CyAA0b8ResponsehK8DelegateCyq1_GGAA09GRPCAsyncc4CallM0VtYaYbKFTQ1_ + 1
		29  GRPC                                0x00000001104a4c8d $s4GRPC18AsyncServerHandlerC26receiveInterceptedMetadatayy8NIOHPACK12HPACKHeadersVFyyYaYbKcfU0_TQ0_ + 1
		30  GRPC                                0x00000001104a702d $s4GRPC18AsyncServerHandlerC26receiveInterceptedMetadatayy8NIOHPACK12HPACKHeadersVFyyYaYbKcfU0_TATQ0_ + 1
		31  NIOCore                             0x000000010f2a1e45 $s7NIOCore16EventLoopPromiseV16completeWithTaskyScTyyts5NeverOGxyYaYbKcFyyYaYbcfU_TQ0_ + 1
		32  NIOCore                             0x000000010f2a21a9 $s7NIOCore16EventLoopPromiseV16completeWithTaskyScTyyts5NeverOGxyYaYbKcFyyYaYbcfU_TATQ0_ + 1
		33  NIOCore                             0x000000010f2a8dbd $sxIeghHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRTQ0_ + 1
		34  NIOCore                             0x000000010f2a8f1d $sxIeghHr_xs5Error_pIegHrzo_s8SendableRzs5NeverORs_r0_lTRTATQ0_ + 1
		35  libswift_Concurrency.dylib          0x00000001b03bedcd _ZL23completeTaskWithClosurePN5swift12AsyncContextEPNS_10SwiftErrorE + 1
	). If you believe this error represents a bug, please attach the result bundle at /Users/bartek/Library/Developer/Xcode/DerivedData/Runner-cmrrzgvuwvlaxshjqfnzrulwkxvl/Logs/Test/Test-Runner-2023.03.05_3-13-17-+0100.xcresult)

	** TEST EXECUTE FAILED **

	Testing started
✗ Failed to execute tests of app with entrypoint webview_stackoverflow_test.dart for iOS simulator on simulator iPhone 14 (xcodebuild exited with code 65) (17.7s)
Error: xcodebuild exited with code 65
#0      throwToolExit (package:patrol_cli/src/common/tool_exit.dart:7:3)
#1      IOSTestBackend.execute.<anonymous closure> (package:patrol_cli/src/features/test/ios_test_backend.dart:221:9)
<asynchronous suspension>
#2      DisposeScope.run (package:dispose_scope/src/dispose_scope.dart:44:7)
<asynchronous suspension>
#3      IOSTestBackend.execute (package:patrol_cli/src/features/test/ios_test_backend.dart:184:5)
<asynchronous suspension>
#4      TestCommand._executorFor.<anonymous closure> (package:patrol_cli/src/commands/test_command.dart:412:9)
<asynchronous suspension>
#5      NativeTestRunner.run.runTestsOnDevice (package:patrol_cli/src/features/test/native_test_runner.dart:115:15)
<asynchronous suspension>
#6      Future.wait.<anonymous closure> (dart:async/future.dart:522:21)
<asynchronous suspension>
#7      NativeTestRunner.run (package:patrol_cli/src/features/test/native_test_runner.dart:130:5)
<asynchronous suspension>
#8      TestCommand.execute (package:patrol_cli/src/commands/test_command.dart:295:21)
<asynchronous suspension>
#9      CommandRunner.runCommand (package:args/command_runner.dart:212:13)
<asynchronous suspension>
#10     PatrolCommandRunner.runCommand (package:patrol_cli/src/command_runner.dart:279:18)
<asynchronous suspension>
#11     PatrolCommandRunner.run (package:patrol_cli/src/command_runner.dart:218:18)
<asynchronous suspension>
#12     patrolCommandRunner (package:patrol_cli/src/command_runner.dart:45:20)
<asynchronous suspension>
#13     main (file:///Users/bartek/.pub-cache/hosted/pub.dev/patrol_cli-1.0.5/bin/main.dart:6:20)
<asynchronous suspension>

See the logs above to learn what happened. Also consider running with --verbose. If the logs still aren't useful, then it's a bug - please report it.
Uninstalling pl.leancode.patrol.Example from iPhone 14
$ xcrun simctl uninstall 633247FA-E35B-4E60-AEB3-FC2D9C52FAD5 pl.leancode.patrol.Example
$ xcrun simctl uninstall 633247FA-E35B-4E60-AEB3-FC2D9C52FAD5 pl.leancode.patrol.Example.RunnerUITests.xctrunner
 FAIL  webview_stackoverflow_test.dart on iPhone 14

Video

crash.ugh.mp4

What the hell.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
package: patrol Related to the patrol package (native automation, test bundling)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Webview interaction - selecting correct element when Selector applies to multiple elements
1 participant