Skip to content

Add tags docs

Add tags docs #3877

GitHub Actions / Patrol tests on iPhone 14 failed Aug 6, 2024 in 0s

Xcode test results

Test Runner

Summary

TotalSuccess PassedFailure FailedSkipped SkippedExpected Failure Expected Failure⏱️ Time
60600114.43s

Test Summary

RunnerUITests

  • Device: iPhone 14, 18.0 (22A5316j)
  • SDK: Simulator - iOS 17.5, 17.5
TestTotalSuccessFailureSkippedExpected Failure
test-class RunnerUITests60600

Failure Failures

RunnerUITests/RunnerUITests/webview_hackernews_test interacts with the orange website in a webview

File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
Message((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════ The following PatrolActionException was thrown running a test: Patrol action failed: NativeAutomatorClientException: tap() failed with Invalid response: 400 The operation couldnâ��t be completed. (patrol.PatrolError error 0.)

When the exception was thrown, this was the stack:
#0 NativeAutomator._wrapRequest (package:patrol/src/native/native_automator.dart:226:7)

#1 NativeAutomator.tap (package:patrol/src/native/native_automator.dart:590:5)

#2 main. (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/webview_hackernews_test.dart:11:5)

#3 patrolTest. (package:patrol/src/common.dart:135:7)

#4 testWidgets.. (package:flutter_test/src/widget_tester.dart:183:15)

#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1017:5)

#6 TestWidgetsFlutterBinding._createTestCompletionHandler. (package:flutter_test/src/binding.dart:809:12)

The test description was:
interacts with the orange website in a webview
═════════════════════════════════════════════════════════════════

RunnerUITests/RunnerUITests/webview_hackernews_test interacts with the orange website in a webview native2

File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
Message((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════ The following PatrolActionException was thrown running a test: Patrol action failed: NativeAutomatorClientException: tap() failed with Invalid response: 400 The operation couldnâ��t be completed. (patrol.PatrolError error 0.)

When the exception was thrown, this was the stack:
#0 NativeAutomator2._wrapRequest (package:patrol/src/native/native_automator2.dart:109:7)

#1 NativeAutomator2.tap (package:patrol/src/native/native_automator2.dart:468:5)

#2 main. (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/webview_hackernews_test.dart:31:5)

#3 patrolTest. (package:patrol/src/common.dart:135:7)

#4 testWidgets.. (package:flutter_test/src/widget_tester.dart:183:15)

#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1017:5)

#6 TestWidgetsFlutterBinding._createTestCompletionHandler. (package:flutter_test/src/binding.dart:809:12)

The test description was:
interacts with the orange website in a webview native2
═════════════════════════════════════════════════════════════════

RunnerUITests/RunnerUITests/webview_leancode_test interacts with the LeanCode website in a webview

File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
MessageFailed to get matching snapshot: No matches found for Elements matching predicate 'elementType == 49 OR elementType == 50' from input {( Window (Main), Window, Other, Other, Other, Other, Other, Other, Other, StaticText )}
File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
MessageFailed to synthesize event: Event dispatch preempted by earlier failure.

RunnerUITests/RunnerUITests/webview_leancode_test interacts with the LeanCode website in a webview native2

File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
MessageFailed to get matching snapshot: No matches found for Elements matching predicate 'elementType == 49 OR elementType == 50' from input {( Window (Main), Other, Other, Other, Other, Other, StaticText )}
File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
MessageFailed to synthesize event: Event dispatch preempted by earlier failure.

RunnerUITests/RunnerUITests/webview_stackoverflow_test interacts with the StackOverflow website in a webview

File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
Message((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════ The following PatrolActionException was thrown running a test: Patrol action failed: NativeAutomatorClientException: tap() failed with Invalid response: 400 The operation couldnâ��t be completed. (patrol.PatrolError error 0.)

When the exception was thrown, this was the stack:
#0 NativeAutomator._wrapRequest (package:patrol/src/native/native_automator.dart:226:7)

#1 NativeAutomator.tap (package:patrol/src/native/native_automator.dart:590:5)

#2 main. (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/webview_stackoverflow_test.dart:16:7)

#3 patrolTest. (package:patrol/src/common.dart:135:7)

#4 testWidgets.. (package:flutter_test/src/widget_tester.dart:183:15)

#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1017:5)

#6 TestWidgetsFlutterBinding._createTestCompletionHandler. (package:flutter_test/src/binding.dart:809:12)

The test description was:
interacts with the StackOverflow website in a webview
═════════════════════════════════════════════════════════════════

RunnerUITests/RunnerUITests/webview_stackoverflow_test interacts with the StackOverflow website in a webview native2

File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
MessageFailed to synthesize event: Neither element nor any descendant has keyboard focus. Event dispatch snapshot: SecureTextField, {{85.0, 508.0}, {220.0, 35.0}}, label: 'Password' Element debug description: Attributes: SecureTextField, 0x103bb5390, {{85.0, 508.0}, {220.0, 35.0}}, label: 'Password', Focused Element subtree: →SecureTextField, 0x103bb5390, {{85.0, 508.0}, {220.0, 35.0}}, label: 'Password', Focused Path to element: →Application, 0x103bad8e0, pid: 13277, label: 'Example' ↳Window (Main), 0x103bad4c0, {{0.0, 0.0}, {390.0, 844.0}} ↳Other, 0x103bae680, {{0.0, 0.0}, {390.0, 844.0}} ↳Other, 0x103badd00, {{0.0, 0.0}, {390.0, 844.0}} ↳Other, 0x103baf090, {{0.0, 0.0}, {390.0, 844.0}} ↳Other, 0x103bae990, {{0.0, 0.0}, {390.0, 844.0}} ↳Other, 0x103bae260, {{0.0, 0.0}, {390.0, 844.0}} ↳Other, 0x103bb2450, {{0.0, 0.0}, {390.0, 844.0}} ↳Other, 0x103bb2690, {{0.0, 0.0}, {390.0, 844.0}} ↳Other, 0x103bb2d50, {{0.0, 103.0}, {390.0, 361.0}} ↳Other, 0x103bb2f90, {{0.0, 103.0}, {390.0, 361.0}} ↳WebView, 0x103bb30b0, {{0.0, 103.0}, {390.0, 361.0}}, identifier: 'platform_view[0]' ↳WebView, 0x103bb31d0, {{0.0, 103.0}, {390.0, 361.0}} ↳WebView, 0x103bb32f0, {{0.0, 103.0}, {390.0, 361.0}} ↳Other, 0x103bb3410, {{0.0, 0.0}, {390.0, 361.0}} ↳Other, 0x103bb3530, {{0.0, 0.0}, {390.0, 361.0}} ↳Other, 0x103bb3650, {{0.0, 103.0}, {390.0, 361.0}} ↳Other, 0x103bb3770, {{0.0, 103.0}, {390.0, 710.0}}, label: 'Log In - Stack Overflow', Focused ↳SecureTextField, 0x103bb5390, {{85.0, 508.0}, {220.0, 35.0}}, label: 'Password', Focused Query chain: →Find: Target Application 'pl.leancode.patrol.e2eApp' Output: { Application, 0x103985aa0, pid: 13277, label: 'Example' } ↪︎Find: Descendants matching type Any Output: { Window (Main), 0x103bb9560, {{0.0, 0.0}, {390.0, 844.0}} Window, 0x103982ec0, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x103bc3760, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x103982fe0, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x103bdf7c0, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x103983100, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x103983220, {{0.0, 844.0}, {390.0, 233.0}} Other, 0x103bc4de0, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x103be0d80, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x103bc4160, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x103bc5170, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x103bdfb90, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x103bf4610, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x103bf4730, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x103bf3bb0, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x103bf3cd0, {{0.0, 0.0}, {390.0, 844.0}} Other, 0x103bf3370, {{0.0, 0.0}, {390.0, 103.0}} Other, 0x103be3620, {{0.0, 103.0}, {390.0, 361.0}} Other, 0x103bf3490, {{0.0, 0.0}, {390.0, 103.0}} Button, 0x103be33e0, {{0.0, 47.0}, {56.0, 56.0}}, label: 'Back' Other, 0x103be3500, {{75.1, 61.0}, {239.8, 28.0}}, label: 'WebView (StackOverflow)' Other, 0x103be3740, {{0.0, 103.0}, {390.0, 361.0}} Other, 0x103be3860, {{0.0, 103.0}, {390.0, 361.0}} WebView, 0x103be3980, {{0.0, 103.0}, {390.0, 361.0}}, identifier: 'platform_view[0]' WebView, 0x103be3aa0, {{0.0, 103.0}, {390.0, 361.0}} WebView, 0x103be3bc0, {{0.0, 103.0}, {390.0, 361.0}} Other, 0x103be1af0, {{357.0, 103.0}, {30.0, 361.0}}, label: 'Vertical scroll bar, 1 page', value: 0% Other, 0x103be1d30, {{0.0, 431.0}, {390.0, 30.0}}, label: 'Horizontal scroll bar, 1 page', value: 0% Other, 0x103be3ce0, {{0.0, 0.0}, {390.0, 361.0}} Other, 0x103be1c10, {{384.0, 106.0}, {3.0, 355.0}} Other, 0x103be1e50, {{3.0, 458.0}, {384.0, 3.0}} Other, 0x103bcd6c0, {{0.0, 0.0}, {390.0, 361.0}} Other, 0x103bcd7e0, {{0.0, 103.0}, {390.0, 361.0}} Other, 0x103bcd900, {{0.0, 103.0}, {390.0, 710.0}}, label: 'Log In - Stack Overflow', Focused Other, 0x1039885d0, {{0.0, 103.0}, {468.0, 542.0}}, Focused Other, 0x1039881b0, {{0.0, 0.0}, {0.0, 0.0}}, Focused Other, 0x1039889f0, {{0.0, 0.0}, {0.0, 0.0}}, Focused Other, 0x103987b40, {{0.0, 103.0}, {110323.0, 56.0}}, label: 'banner', Focused Other, 0x103981a80, {{61.0, 183.0}, {268.0, 37.0}}, Focused Button, 0x103981cc0, {{61.0, 244.0}, {268.0, 38.0}}, label: 'Log in with Google', Focused Button, 0x103981de0, {{61.0, 289.0}, {268.0, 39.0}}, label: 'Log in with GitHub', Focused Button, 0x103981f00, {{61.0, 335.0}, {268.0, 39.0}}, label: 'Log in with Facebook', Focused Other, 0x103982020, {{85.0, 418.0}, {220.0, 18.0}}, label: 'Email', Focused TextField, 0x103982260, {{85.0, 439.0}, {220.0, 35.0}}, label: 'Email', value: [email protected], Focused Other, 0x103982380, {{85.0, 546.0}, {220.0, 20.0}}, Focused SecureTextField, 0x1039825c0, {{85.0, 508.0}, {220.0, 35.0}}, label: 'Password', Focused Other, 0x1039826e0, {{85.0, 487.0}, {66.0, 18.0}}, label: 'Password', Focused Link, 0x103982920, {{203.0, 489.0}, {102.0, 16.0}}, label: 'Forgot password?', Focused Button, 0x103982b60, {{85.0, 581.0}, {220.0, 39.0}}, label: 'Log in', Focused StaticText, 0x103982c80, {{99.0, 702.0}, {147.0, 18.0}}, label: 'Don’t have an account?', value: Don’t have an acco..., Focused Link, 0x103982da0, {{245.0, 702.0}, {46.0, 18.0}}, label: 'Sign up', Focused Other, 0x103be1550, {{77.0, 731.0}, {236.0, 35.0}}, Focused Other, 0x103be19d0, {{0.0, 0.0}, {0.0, 0.0}}, Focused Link, 0x103987c60, {{0.0, 131.0}, {41.0, 57.0}}, label: 'Skip to main content', Focused MenuItem, 0x1039cec10, {{0.0, 106.0}, {48.0, 52.0}}, Focused Link, 0x1039ced30, {{0.0, 117.0}, {80.0, 14.0}}, label: 'Stack Overflow', Focused Link, 0x1039814e0, {{101.0, 125.0}, {48.0, 14.0}}, label: 'Products', Focused Other, 0x103981720, {{338.0, 106.0}, {52.0, 52.0}}, label: 'Topbar, navigation', Focused Link, 0x103981ba0, {{178.0, 183.0}, {33.0, 37.0}}, Focused StaticText, 0x103982140, {{87.0, 418.0}, {35.0, 18.0}}, label: 'Email', value: Email, Focused StaticText, 0x1039824a0, {{87.0, 548.0}, {156.0, 16.0}}, label: 'Password cannot be empty.', value: Password cannot be..., Focused StaticText, 0x103982800, {{87.0, 487.0}, {62.0, 18.0}}, label: 'Password', value: Password, Focused StaticText, 0x103982a40, {{203.0, 489.0}, {102.0, 16.0}}, label: 'Forgot password?', value: Forgot password?, Focused StaticText, 0x103bcda20, {{245.0, 702.0}, {46.0, 18.0}}, label: 'Sign up', value: Sign up, Focused StaticText, 0x103be1670, {{95.0, 731.0}, {135.0, 18.0}}, label: 'Are you an employer?', value: Are you an employe..., Focused Link, 0x103be1790, {{176.0, 731.0}, {119.0, 35.0}}, label: 'Sign up on Talent', Focused StaticText, 0x1039ceaf0, {{0.0, 131.0}, {41.0, 57.0}}, label: 'Skip to main content', value: Skip to main content, Focused StaticText, 0x1039cee50, {{0.0, 117.0}, {80.0, 14.0}}, label: 'Stack Overflow', value: Stack Overflow, Focused StaticText, 0x103981600, {{101.0, 125.0}, {48.0, 14.0}}, label: 'Products', value: Products, Focused Other, 0x103981840, {{338.0, 106.0}, {40.0, 52.0}}, Focused StaticText, 0x103be18b0, {{176.0, 731.0}, {119.0, 35.0}}, label: 'Sign up on Talent', value: Sign up on Talent, Focused MenuItem, 0x103981960, {{338.0, 106.0}, {40.0, 52.0}}, label: 'Search', Focused } ↪︎Find: Elements matching predicate 'elementType == 49 OR elementType == 50' Output: { TextField, 0x103bf3eb0, {{85.0, 439.0}, {220.0, 35.0}}, label: 'Email', value: [email protected], Focused SecureTextField, 0x103bf3250, {{85.0, 508.0}, {220.0, 35.0}}, label: 'Password', Focused } ↪︎Find: Element at index 1 Output: { SecureTextField, 0x1039ca720, {{85.0, 508.0}, {220.0, 35.0}}, label: 'Password', Focused }

Details

Test Details

RunnerUITestsback

RunnerUITests back

SuccessFailureSkippedExpected Failure⏱️
0 (0%)6 (100%)0 (0%)0 (0%)114.43s
Failuretest-method webview_hackernews_test interacts with the orange website in a webviewback

Activities:
  • Start Test at 2024-08-06 13:47:38.589
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:10903
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Get all elements bound by index for: Elements matching predicate 'label == "login" OR title == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login" OR title == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login" OR title == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login" OR title == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login" OR title == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login" OR title == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login" OR title == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login" OR title == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login" OR title == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login" OR title == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login" OR title == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login" OR title == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login" OR title == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login" OR title == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login" OR title == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login" OR title == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login" OR title == "login"'
  • Tear Down
Failuretest-method webview_hackernews_test interacts with the orange website in a webview native2back

Activities:
  • Start Test at 2024-08-06 13:48:29.575
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:10910
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Get all elements bound by index for: Elements matching predicate 'label == "login"'
  • Tear Down
Failuretest-method webview_leancode_test interacts with the LeanCode website in a webviewback

Activities:
  • Start Test at 2024-08-06 13:49:19.252
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:11074
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept cookies" OR title == "Accept cookies"'
  • Get all elements bound by index for: Elements matching predicate 'elementType == 49 OR elementType == 50'
  • Checking existence of Any (Element at index 0)
  • Find the Any (Element at index 0)
  • Tap TextField[0.90, 0.90]
    • Wait for pl.leancode.patrol.e2eApp to idle
    • Find the TextField
    • Check for interrupting elements affecting TextField
    • Synthesize event
      • Find the TextField at {{28.0, 8682.0}, {334.0, 49.0}}
      • Find the TextField at {{28.0, 8682.0}, {334.0, 49.0}}
      • Find the TextField at {{28.0, 8682.0}, {334.0, 49.0}}
    • Wait for pl.leancode.patrol.e2eApp to idle
  • Type '[email protected]
    ' into TextField at {{28.0, 8682.0}, {334.0, 49.0}}
    • Wait for pl.leancode.patrol.e2eApp to idle

    • Find the TextField at {{28.0, 8682.0}, {334.0, 49.0}}

    • Check for interrupting elements affecting TextField

    • Synthesize event

      • Get number of matches for: Elements containing elements matching predicate 'hasKeyboardFocus == 1'
      • Requesting snapshot of accessibility hierarchy for app with pid 11671
      • Find: Descendants matching type Any
      • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
      • Find: Element at index 0
      • Requesting snapshot of accessibility hierarchy for app with pid 11671
      • Find: Descendants matching type Any
      • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
      • Find: Element at index 0
      • Requesting snapshot of accessibility hierarchy for app with pid 11671
      • Find: Descendants matching type Any
      • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
      • Requesting snapshot of accessibility hierarchy for app with pid 11671
      • Find: Descendants matching type Any
      • Requesting snapshot of accessibility hierarchy for app with pid 11671
      • Requesting snapshot of accessibility hierarchy for app with pid 11671
      • Find: Descendants matching type Any
      • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
      • Find: Element at index 0
      • Requesting snapshot of accessibility hierarchy for app with pid 11671
      • Find: Descendants matching type Any
      • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
      • Find: Element at index 0
      • Requesting snapshot of accessibility hierarchy for app with pid 11671
      • Find: Descendants matching type Any
      • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
      • Requesting snapshot of accessibility hierarchy for app with pid 11671
      • Find: Descendants matching type Any
      • Requesting snapshot of accessibility hierarchy for app with pid 11671
      • Failed: Neither element nor any descendant has keyboard focus. Event dispatch snapshot: TextField, {{28.0, 8682.0}, {334.0, 49.0}}
        Element debug description:
        Attributes: TextField, 0x103b99d70, {{28.0, 8682.0}, {334.0, 49.0}}
        Element subtree:
        →TextField, 0x103b99d70, {{28.0, 8682.0}, {334.0, 49.0}}
        Path to element:
        →Application, 0x103aea2d0, pid: 11671, label: 'Example'
        ↳Window (Main), 0x103a71700, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x103a820d0, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x103accd40, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x103a74c40, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x103a73e40, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x103acaa80, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x103acb510, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x103acb890, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x103aca3b0, {{0.0, 103.0}, {390.0, 741.0}}
        ↳Other, 0x103a756a0, {{0.0, 103.0}, {390.0, 741.0}}
        ↳WebView, 0x103a73ac0, {{0.0, 103.0}, {390.0, 741.0}}, identifier: 'platform_view[0]'
        ↳WebView, 0x103a724b0, {{0.0, 103.0}, {390.0, 741.0}}
        ↳WebView, 0x103a72b70, {{0.0, 103.0}, {390.0, 741.0}}
        ↳Other, 0x103a6d740, {{0.0, 0.0}, {390.0, 741.0}}
        ↳Other, 0x103a6fe70, {{0.0, 0.0}, {390.0, 741.0}}
        ↳Other, 0x103a72810, {{0.0, 103.0}, {390.0, 741.0}}
        ↳Other, 0x103a6f7b0, {{0.0, 103.0}, {390.0, 12182.0}}, label: 'Custom Enterprise Software Development Company - LeanCode'
        ↳TextField, 0x103b99d70, {{28.0, 8682.0}, {334.0, 49.0}}
        Query chain:
        →Find: Target Application 'pl.leancode.patrol.e2eApp'
        Output: {
        Application, 0x103a81650, pid: 11671, label: 'Example'
        }
        ↪︎Find: Descendants matching type Any
        Output: {
        Window (Main), 0x103b8a150, {{0.0, 0.0}, {390.0, 844.0}}
        Window, 0x103bef5a0, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x103b8a870, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x103bef6c0, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x103a85820, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x103bef7e0, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x103a873e0, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x103a85bb0, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x103a84a60, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x103a84380, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x103a85490, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x103a83c60, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x103a846f0, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x103a82eb0, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x103a84dc0, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x103a83ff0, {{0.0, 0.0}, {390.0, 103.0}}
        Other, 0x103b8ac90, {{0.0, 103.0}, {390.0, 741.0}}
        Other, 0x103b8a990, {{0.0, 0.0}, {390.0, 103.0}}
        Button, 0x103b8a450, {{0.0, 47.0}, {56.0, 56.0}}, label: 'Back'
        Other, 0x103b8a570, {{94.9, 61.0}, {200.2, 28.0}}, label: 'WebView (LeanCode)'
        Other, 0x103b8adb0, {{0.0, 103.0}, {390.0, 741.0}}
        Other, 0x103b8b0b0, {{0.0, 103.0}, {390.0, 741.0}}
        WebView, 0x103b8b1d0, {{0.0, 103.0}, {390.0, 741.0}}, identifier: 'platform_view[0]'
        WebView, 0x103b899f0, {{0.0, 103.0}, {390.0, 741.0}}
        WebView, 0x103a838f0, {{0.0, 103.0}, {390.0, 741.0}}
        Other, 0x1039dbca0, {{357.0, 103.0}, {30.0, 741.0}}, label: 'Vertical scroll bar, 17 pages', value: 0%
        Other, 0x1039dbfc0, {{0.0, 811.0}, {390.0, 30.0}}, label: 'Horizontal scroll bar, 1 page', value: 0%
        Other, 0x103a82b50, {{0.0, 0.0}, {390.0, 741.0}}
        Other, 0x1039dbea0, {{384.0, 106.0}, {3.0, 42.3}}
        Other, 0x103bef480, {{3.0, 838.0}, {381.0, 3.0}}
        Other, 0x103a83590, {{0.0, 0.0}, {390.0, 741.0}}
        Other, 0x103a819f0, {{0.0, 103.0}, {390.0, 741.0}}
        Other, 0x103a83230, {{0.0, 103.0}, {390.0, 12182.0}}, label: 'Custom Enterprise Software Development Company - LeanCode'
        Other, 0x103b89b10, {{14.0, 117.0}, {238.0, 29.0}}
        StaticText, 0x103b89d50, {{14.0, 153.0}, {360.0, 37.0}}, label: 'Get insights about Flutter directly from CTOs, CIOs, Tech Leads, and Engineering Managers!', value: Get insights about...
        Link, 0x103b7be70, {{136.0, 225.0}, {118.0, 20.0}}, label: 'Download now!'
        Other, 0x103b7c0b0, {{0.0, 273.0}, {390.0, 76.0}}, label: 'banner'
        Link, 0x103b7c890, {{0.0, 119.0}, {105.0, 36.0}}, label: 'logo'
        Link, 0x103b7cad0, {{0.0, 129.0}, {81.0, 20.0}}, label: 'Contact us'
        Button, 0x103b7cd10, {{0.0, 121.0}, {35.0, 36.0}}
        Button, 0x103b7ce30, {{0.0, 175.0}, {390.0, 76.0}}, label: 'Services'
        Link, 0x103b7cf50, {{0.0, 276.0}, {118.0, 25.0}}, label: 'Case studies'
        Button, 0x1039cc790, {{0.0, 327.0}, {390.0, 76.0}}, label: 'Technology'
        Button, 0x1039cc1a0, {{0.0, 403.0}, {390.0, 76.0}}, label: 'Industry'
        Button, 0x1039cd100, {{0.0, 479.0}, {390.0, 76.0}}, label: 'Blog'
        Link, 0x1039cd450, {{0.0, 580.0}, {64.0, 25.0}}, label: 'Career'
        Link, 0x1039cd690, {{0.0, 656.0}, {81.0, 25.0}}, label: 'About us'
        Link, 0x1039cd8d0, {{0.0, 731.0}, {32.0, 32.0}}, label: 'linkedin'
        Link, 0x1039cd9f0, {{0.0, 731.0}, {32.0, 32.0}}, label: 'facebook'
        Link, 0x1039ceb90, {{0.0, 731.0}, {32.0, 32.0}}, label: 'twitter'
        Link, 0x1039cecb0, {{0.0, 731.0}, {32.0, 32.0}}, label: 'instagram'
        Button, 0x1039cedd0, {{0.0, 779.0}, {574.0, 28.0}}, label: 'Email - click to show'
        Other, 0x1039ceef0, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x1039cf010, {{15.0, 413.0}, {360.0, 224.0}}, label: 'We consult , design and develop products for scale-ups and enterprises', value: 1
        Other, 0x1039cfd20, {{15.0, 673.0}, {92.0, 36.0}}
        Other, 0x103b7d070, {{147.0, 673.0}, {29.0, 36.0}}
        Other, 0x1039cff60, {{215.0, 673.0}, {42.0, 36.0}}
        Other, 0x103b7d2b0, {{296.0, 673.0}, {41.0, 36.0}}
        Other, 0x103b7d4f0, {{15.0, 749.0}, {82.0, 36.0}}
        Other, 0x103b7d610, {{0.0, 777.0}, {390.0, 390.0}}
        Other, 0x103b7d880, {{4.0, 781.0}, {70.0, 70.0}}
        Other, 0x103b7d9a0, {{4.0, 781.0}, {70.0, 70.0}}
        Other, 0x103b7dac0, {{4.0, 781.0}, {140.0, 70.0}}
        Other, 0x103b7df40, {{82.0, 781.0}, {70.0, 70.0}}
        Other, 0x103b7e060, {{82.0, 781.0}, {70.0, 70.0}}
        Other, 0x103b7e180, {{82.0, 781.0}, {140.0, 70.0}}
        Other, 0x103b7e4e0, {{160.0, 781.0}, {70.0, 70.0}}
        Other, 0x103b7e600, {{238.0, 781.0}, {70.0, 70.0}}
        Other, 0x103b7e720, {{238.0, 781.0}, {70.0, 70.0}}
        Other, 0x103b7e840, {{238.0, 781.0}, {140.0, 70.0}}
        Other, 0x103b7eba0, {{316.0, 781.0}, {70.0, 70.0}}
        Other, 0x103b7ecc0, {{4.0, 859.0}, {70.0, 70.0}}
        Other, 0x103b7ede0, {{4.0, 859.0}, {70.0, 70.0}}
        Other, 0x103b7ef00, {{0.0, 859.0}, {140.0, 70.0}}
        Other, 0x1039d0080, {{82.0, 859.0}, {70.0, 70.0}}
        Other, 0x1039d01a0, {{160.0, 859.0}, {70.0, 70.0}}
        Other, 0x1039d04e0, {{238.0, 859.0}, {70.0, 70.0}}
        Other, 0x1039d0600, {{316.0, 859.0}, {70.0, 70.0}}
        Other, 0x1039d0720, {{4.0, 937.0}, {70.0, 70.0}}
        Other, 0x1039d0840, {{4.0, 937.0}, {70.0, 70.0}}
        Other, 0x1039d0960, {{0.0, 937.0}, {140.0, 70.0}}
        Other, 0x1039d0cc0, {{82.0, 937.0}, {70.0, 70.0}}
        Other, 0x103a80860, {{160.0, 937.0}, {70.0, 70.0}}
        Other, 0x103a812f0, {{238.0, 937.0}, {70.0, 70.0}}
        Other, 0x103a80f50, {{316.0, 937.0}, {70.0, 70.0}}
        Other, 0x103b7d730, {{316.0, 937.0}, {70.0, 70.0}}
        Other, 0x103b7f260, {{246.0, 937.0}, {140.0, 70.0}}
        Other, 0x103b7f5c0, {{4.0, 1015.0}, {70.0, 70.0}}
        Other, 0x103b7f6e0, {{4.0, 1015.0}, {70.0, 70.0}}
        Other, 0x103b7f800, {{0.0, 1015.0}, {140.0, 70.0}}
        Other, 0x103b7fb60, {{82.0, 1015.0}, {70.0, 70.0}}
        Other, 0x103b7fc80, {{82.0, 1015.0}, {70.0, 70.0}}
        Other, 0x103b7fda0, {{12.0, 1015.0}, {140.0, 70.0}}
        Other, 0x103b80220, {{160.0, 1015.0}, {70.0, 70.0}}
        Other, 0x103b80340, {{160.0, 1015.0}, {70.0, 70.0}}
        Other, 0x103b80460, {{90.0, 1015.0}, {140.0, 70.0}}
        Other, 0x103b807c0, {{238.0, 1015.0}, {70.0, 70.0}}
        Other, 0x103b808e0, {{316.0, 1015.0}, {70.0, 70.0}}
        Other, 0x103b80a00, {{316.0, 1015.0}, {70.0, 70.0}}
        Other, 0x103b80b20, {{246.0, 1015.0}, {140.0, 70.0}}
        Other, 0x103b80e80, {{4.0, 1093.0}, {70.0, 70.0}}
        Other, 0x103b80fa0, {{4.0, 1093.0}, {70.0, 70.0}}
        Other, 0x103b81430, {{0.0, 1093.0}, {140.0, 70.0}}
        Other, 0x103b81790, {{82.0, 1093.0}, {70.0, 70.0}}
        Other, 0x103b818b0, {{82.0, 1093.0}, {70.0, 70.0}}
        Other, 0x103b819d0, {{12.0, 1093.0}, {140.0, 70.0}}
        Other, 0x1039d0f00, {{160.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1039d1020, {{160.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1039d1140, {{90.0, 1093.0}, {140.0, 70.0}}
        Other, 0x1039d14a0, {{238.0, 1093.0}, {70.0, 70.0}}
        Other, 0x103b81af0, {{238.0, 1093.0}, {70.0, 70.0}}
        Other, 0x103b81c10, {{168.0, 1093.0}, {140.0, 70.0}}
        Other, 0x1039d16e0, {{316.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1039d1800, {{316.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1039d1920, {{246.0, 1093.0}, {140.0, 70.0}}
        Image, 0x1039d1c80, {{109.0, 1271.0}, {172.0, 40.0}}, label: 'Millennium logo'
        Image, 0x1039d1da0, {{92.0, 1350.0}, {206.0, 41.0}}, label: 'Credit Agricole logo'
        Image, 0x1039d1ec0, {{178.0, 1430.0}, {34.0, 41.0}}, label: 'Shell logo'
        Image, 0x1039d1fe0, {{72.0, 1510.0}, {246.0, 34.0}}, label: 'Sennheiser logo'
        Image, 0x1039d2100, {{89.0, 1584.0}, {71.0, 41.0}}, label: 'Activy logo'
        Image, 0x1039d2220, {{199.0, 1584.0}, {102.0, 41.0}}, label: 'Xelion logo'
        Other, 0x1039d2340, {{15.0, 1748.0}, {360.0, 41.0}}, label: 'Areas of expertise', value: 2
        StaticText, 0x1039d2580, {{15.0, 1848.0}, {42.0, 16.0}}, label: 'PHASE', value: PHASE
        Other, 0x1039d26a0, {{15.0, 1868.0}, {360.0, 33.0}}, label: 'Discovery', value: 3
        Other, 0x1039d28e0, {{15.0, 1934.0}, {360.0, 57.0}}, label: 'The proper Discovery phase can hugely reduce Total Costs of the project.', value: 3
        Link, 0x1039d2b20, {{15.0, 2024.0}, {360.0, 91.0}}, label: 'Free Scoping Workshops'
        Link, 0x1039d30c0, {{15.0, 2120.0}, {360.0, 91.0}}, label: 'Design Thinking Workshops'
        Link, 0x1039d3660, {{15.0, 2216.0}, {360.0, 91.0}}, label: 'UX/UI Design'
        Link, 0x1039d3c00, {{15.0, 2312.0}, {360.0, 91.0}}, label: 'IT Consulting'
        Link, 0x1039d41a0, {{15.0, 2408.0}, {360.0, 91.0}}, label: 'Mobile App Audit'
        StaticText, 0x1039d4740, {{15.0, 2504.0}, {42.0, 16.0}}, label: 'PHASE', value: PHASE
        Other, 0x1039d4860, {{15.0, 2524.0}, {360.0, 33.0}}, label: 'Delivery', value: 3
        Other, 0x1039d4aa0, {{15.0, 2590.0}, {360.0, 57.0}}, label: 'Hire the best development team with an excellent track of delivering the projects.', value: 3
        Link, 0x1039d4ce0, {{15.0, 2680.0}, {360.0, 91.0}}, label: 'Mobile App Development'
        Link, 0x103b821b0, {{15.0, 2776.0}, {360.0, 91.0}}, label: 'Web App Development'
        Link, 0x103b82750, {{15.0, 2872.0}, {360.0, 91.0}}, label: 'Custom Software Development'
        Link, 0x103b82cf0, {{15.0, 2968.0}, {360.0, 91.0}}, label: 'Staff Augmentation 2.0'
        Link, 0x103b83290, {{15.0, 3064.0}, {360.0, 91.0}}, label: 'Automated UI Testing in Flutter'
        StaticText, 0x103b83830, {{15.0, 3160.0}, {42.0, 16.0}}, label: 'PHASE', value: PHASE
        Other, 0x103b83950, {{15.0, 3180.0}, {360.0, 33.0}}, label: 'Growth', value: 3
        Other, 0x103b83b90, {{15.0, 3246.0}, {360.0, 57.0}}, label: 'We support our client at all stages of the project.', value: 3
        Link, 0x103b83dd0, {{15.0, 3336.0}, {360.0, 91.0}}, label: 'Support and SLA'
        Link, 0x103b84370, {{15.0, 3432.0}, {360.0, 91.0}}, label: 'Hosting, Infrastructure, and DevOps Services'
        Other, 0x103b84910, {{15.0, 3574.0}, {360.0, 41.0}}, label: 'Why LeanCode', value: 2
        Button, 0x103b810c0, {{0.0, 3805.0}, {21.0, 21.0}}, label: '← Previous'
        Other, 0x103b811e0, {{6.0, 3674.0}, {379.0, 283.0}}
        Button, 0x103b85210, {{388.0, 3805.0}, {21.0, 21.0}}, label: '→ Next'
        Button, 0x103b85330, {{263.0, 4025.0}, {49.0, 50.0}}, label: 'Previous'
        Button, 0x103b85450, {{326.0, 4025.0}, {49.0, 50.0}}, label: 'Next'
        Other, 0x103b85570, {{15.0, 4134.0}, {360.0, 41.0}}, label: 'Examples of our work', value: 2
        Link, 0x103b857b0, {{15.0, 4234.0}, {360.0, 133.0}}, label: 'Case Study of Welliba App'
        Other, 0x103b85b10, {{15.0, 4390.0}, {360.0, 25.0}}
        StaticText, 0x103b85e70, {{15.0, 4430.0}, {179.0, 16.0}}, label: 'MOBILE & WEB APPLICATION', value: MOBILE & WEB APPLI...
        Link, 0x103b85f90, {{15.0, 4455.0}, {69.0, 26.0}}, label: 'Welliba'
        Link, 0x103b862f0, {{15.0, 4530.0}, {360.0, 134.0}}, label: 'Case Study of Credit Agricole Bank Polska App'
        Other, 0x103b86650, {{15.0, 4687.0}, {360.0, 25.0}}
        StaticText, 0x103b869b0, {{15.0, 4727.0}, {134.0, 16.0}}, label: 'MOBILE APPLICATION', value: MOBILE APPLICATION
        Link, 0x103b86ad0, {{15.0, 4752.0}, {251.0, 26.0}}, label: 'Credit Agricole Bank Polska'
        Link, 0x103b86e30, {{15.0, 4827.0}, {360.0, 134.0}}, label: 'Case Study Activy'
        Other, 0x103b87190, {{15.0, 4984.0}, {360.0, 25.0}}
        StaticText, 0x103b873d0, {{15.0, 5024.0}, {134.0, 16.0}}, label: 'MOBILE APPLICATION', value: MOBILE APPLICATION
        Link, 0x103b874f0, {{15.0, 5049.0}, {57.0, 26.0}}, label: 'Activy'
        Other, 0x103b87850, {{15.0, 5134.0}, {360.0, 41.0}}, label: 'Reviews of our work', value: 2
        Other, 0x103b87a90, {{15.0, 5234.0}, {360.0, 37.0}}
        Other, 0x103b87cd0, {{15.0, 5334.0}, {360.0, 281.0}}
        Other, 0x103b88270, {{15.0, 5634.0}, {360.0, 2.0}}
        Image, 0x103b88390, {{15.0, 5659.0}, {72.0, 73.0}}, label: 'Mario Martella'
        StaticText, 0x103b884b0, {{111.0, 5657.0}, {108.0, 21.0}}, label: 'Mario Martella', value: Mario Martella
        StaticText, 0x103b885d0, {{111.0, 5685.0}, {186.0, 21.0}}, label: 'Managing Director & CTO', value: Managing Director ...
        StaticText, 0x103b886f0, {{111.0, 5713.0}, {56.0, 21.0}}, label: 'Welliba', value: Welliba
        Other, 0x103b88810, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x103b74f20, {{15.0, 5803.0}, {360.0, 37.0}}
        Other, 0x103b75160, {{15.0, 5903.0}, {360.0, 197.0}}
        Other, 0x103b75600, {{15.0, 6119.0}, {360.0, 2.0}}
        Image, 0x103b75720, {{15.0, 6144.0}, {72.0, 73.0}}, label: 'Tomasz Czerwiński'
        StaticText, 0x103b75840, {{111.0, 6142.0}, {145.0, 21.0}}, label: 'Tomasz Czerwiński', value: Tomasz Czerwiński
        StaticText, 0x103b75960, {{111.0, 6170.0}, {83.0, 21.0}}, label: 'Deputy CIO', value: Deputy CIO
        StaticText, 0x103b75a80, {{111.0, 6198.0}, {201.0, 21.0}}, label: 'Credit Agricole Bank Polska', value: Credit Agricole Ba...
        Other, 0x103b75ba0, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x103b75cc0, {{15.0, 6288.0}, {360.0, 37.0}}
        Other, 0x1039d4f20, {{15.0, 6388.0}, {360.0, 169.0}}
        Other, 0x1039d5160, {{15.0, 6576.0}, {360.0, 2.0}}
        Image, 0x1039d5280, {{15.0, 6601.0}, {72.0, 73.0}}, label: 'Igor Pielas the CEO at Activy'
        StaticText, 0x1039d53a0, {{111.0, 6599.0}, {78.0, 21.0}}, label: 'Igor Pielas', value: Igor Pielas
        StaticText, 0x1039d54c0, {{111.0, 6627.0}, {33.0, 21.0}}, label: 'CEO', value: CEO
        StaticText, 0x1039d55e0, {{111.0, 6655.0}, {46.0, 21.0}}, label: 'Activy', value: Activy
        Other, 0x1039d5700, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x1039d5820, {{15.0, 6755.0}, {360.0, 41.0}}, label: 'Explore our know-how', value: 2
        Other, 0x1039d5a60, {{73.0, 6855.0}, {244.0, 308.0}}
        Other, 0x1039d5ca0, {{39.0, 7185.0}, {312.0, 26.0}}, label: 'Flutter CTO Report 2024', value: 3
        Link, 0x103b76020, {{157.0, 7248.0}, {76.0, 21.0}}, label: 'Download'
        Other, 0x1039d5dc0, {{73.0, 7354.0}, {244.0, 308.0}}
        Other, 0x103b76380, {{39.0, 7684.0}, {312.0, 26.0}}, label: 'Flutter for Enterprise', value: 3
        Link, 0x103b765c0, {{157.0, 7747.0}, {76.0, 21.0}}, label: 'Download'
        Other, 0x103b76800, {{73.0, 7853.0}, {244.0, 308.0}}
        Other, 0x103b76a40, {{39.0, 8183.0}, {312.0, 50.0}}, label: 'Building Mobile Banking Apps with Flutter', value: 3
        Link, 0x103b76c80, {{157.0, 8270.0}, {76.0, 21.0}}, label: 'Download'
        StaticText, 0x103b73930, {{15.0, 8392.0}, {116.0, 16.0}}, label: 'MEET OUR EXPERT', value: MEET OUR EXPERT
        Other, 0x103b73a50, {{15.0, 8400.0}, {360.0, 81.0}}, label: 'Let’s talk about your big vision!', value: 2
        Other, 0x103b73c90, {{15.0, 8508.0}, {360.0, 29.0}}
        Other, 0x103be5cd0, {{15.0, 8552.0}, {88.0, 93.0}}
        Link, 0x103be5f10, {{115.0, 8562.0}, {166.0, 24.0}}, label: '[email protected]'
        Link, 0x103be6180, {{115.0, 8604.0}, {32.0, 33.0}}, label: 'linkedin'
        Link, 0x103be62a0, {{155.0, 8604.0}, {32.0, 33.0}}, label: 'twitter'
        Other, 0x103be63c0, {{28.0, 8692.0}, {49.0, 29.0}}, label: 'Name'
        TextField, 0x103be6600, {{28.0, 8682.0}, {334.0, 49.0}}
        Other, 0x103be6720, {{28.0, 8775.0}, {52.0, 29.0}}, label: 'E-mail'
        TextField, 0x103be6960, {{28.0, 8765.0}, {334.0, 49.0}}
        Other, 0x103be6a80, {{28.0, 8860.0}, {77.0, 25.0}}, value: +48
        Other, 0x103be6ba0, {{112.0, 8858.0}, {202.0, 29.0}}, label: 'Phone number (optional)'
        TextField, 0x103be6de0, {{112.0, 8848.0}, {250.0, 49.0}}
        Other, 0x103be6f00, {{28.0, 8941.0}, {265.0, 29.0}}, label: 'How can we help you? (optional)'
        TextView, 0x103be7140, {{28.0, 8931.0}, {334.0, 73.0}}
        Other, 0x103be7260, {{15.0, 9016.0}, {360.0, 73.0}}
        Button, 0x103be7920, {{15.0, 9104.0}, {360.0, 49.0}}, label: 'Send message'
        Other, 0x103be7a40, {{0.0, 9176.0}, {390.0, 3109.0}}, label: 'content information'
        Other, 0x103bee500, {{0.0, 12283.0}, {1.0, 2.0}}, label: 'alert'
        Other, 0x103bee700, {{0.0, 103.0}, {394.0, 749.0}}
        Other, 0x103bee820, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x103beedc0, {{0.0, 103.0}, {390.0, 741.0}}, label: 'alert'
        Other, 0x1039db370, {{290.0, 748.0}, {100.0, 96.0}}, label: 'Chat Widget, region'
        StaticText, 0x103b89c30, {{14.0, 118.0}, {239.0, 27.0}}, label: 'Flutter CTO Report 2024', value: Flutter CTO Report...
        StaticText, 0x103b7bf90, {{136.0, 225.0}, {118.0, 20.0}}, label: 'Download now!', value: Download now!
        Link, 0x103b7c1d0, {{15.0, 291.0}, {105.0, 36.0}}, label: 'logo'
        Link, 0x103a80bf0, {{223.0, 301.0}, {81.0, 20.0}}, label: 'Contact us'
        Other, 0x103b7c530, {{320.0, 296.0}, {55.0, 4.0}}
        Other, 0x103b7c650, {{320.0, 309.0}, {55.0, 4.0}}
        Other, 0x103b7c770, {{340.0, 322.0}, {35.0, 4.0}}
        Image, 0x103b7c9b0, {{0.0, 119.0}, {105.0, 36.0}}, label: 'logo'
        StaticText, 0x103b7cbf0, {{0.0, 129.0}, {81.0, 20.0}}, label: 'Contact us', value: Contact us
        StaticText, 0x1039ccbb0, {{0.0, 276.0}, {118.0, 25.0}}, label: 'Case studies', value: Case studies
        StaticText, 0x1039cd570, {{0.0, 580.0}, {64.0, 25.0}}, label: 'Career', value: Career
        StaticText, 0x1039cd7b0, {{0.0, 656.0}, {81.0, 25.0}}, label: 'About us', value: About us
        StaticText, 0x1039cf1e0, {{15.0, 417.0}, {67.0, 47.0}}, label: 'We ', value: We
        Other, 0x1039cf300, {{81.0, 413.0}, {129.0, 56.0}}, value: 1
        StaticText, 0x1039cf540, {{209.0, 417.0}, {18.0, 47.0}}, label: ', ', value: ,
        Other, 0x1039cf660, {{226.0, 413.0}, {114.0, 56.0}}, value: 1
        StaticText, 0x1039cf8a0, {{15.0, 473.0}, {74.0, 47.0}}, label: 'and ', value: and
        Other, 0x1039cf9c0, {{88.0, 469.0}, {135.0, 56.0}}, value: 1
        StaticText, 0x1039cfc00, {{15.0, 529.0}, {346.0, 103.0}}, label: 'products for scale-ups and enterprises', value: products for scale...
        Image, 0x1039cfe40, {{147.0, 673.0}, {29.0, 32.0}}
        Image, 0x103b7d190, {{215.0, 673.0}, {42.0, 32.0}}
        Image, 0x103b7d3d0, {{296.0, 673.0}, {41.0, 32.0}}
        Other, 0x103b7dbe0, {{25.0, 802.0}, {29.0, 29.0}}
        Other, 0x103b7de20, {{4.0, 781.0}, {70.0, 70.0}}
        Other, 0x103b7e2a0, {{82.0, 781.0}, {70.0, 70.0}}
        Other, 0x103b7e3c0, {{82.0, 781.0}, {70.0, 70.0}}
        Other, 0x103b7e960, {{238.0, 781.0}, {70.0, 70.0}}
        Other, 0x103b7ea80, {{238.0, 781.0}, {70.0, 70.0}}
        Other, 0x103b7f020, {{4.0, 859.0}, {70.0, 70.0}}
        Other, 0x103b7f140, {{4.0, 859.0}, {70.0, 70.0}}
        Other, 0x1039d0a80, {{4.0, 937.0}, {70.0, 70.0}}
        Other, 0x1039d0ba0, {{4.0, 937.0}, {70.0, 70.0}}
        Other, 0x103b7f380, {{316.0, 937.0}, {70.0, 70.0}}
        Other, 0x103b7f4a0, {{316.0, 937.0}, {70.0, 70.0}}
        Other, 0x103b7f920, {{4.0, 1015.0}, {70.0, 70.0}}
        Other, 0x103b7fa40, {{4.0, 1015.0}, {70.0, 70.0}}
        Other, 0x103b7fec0, {{102.0, 1036.0}, {29.0, 29.0}}
        Other, 0x103b80100, {{82.0, 1015.0}, {70.0, 70.0}}
        Other, 0x103b80580, {{160.0, 1015.0}, {70.0, 70.0}}
        Other, 0x103b806a0, {{160.0, 1015.0}, {70.0, 70.0}}
        Other, 0x103b80c40, {{316.0, 1015.0}, {70.0, 70.0}}
        Other, 0x103b80d60, {{316.0, 1015.0}, {70.0, 70.0}}
        Other, 0x103b81550, {{4.0, 1093.0}, {70.0, 70.0}}
        Other, 0x103b81670, {{4.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1039d02c0, {{82.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1039d0de0, {{82.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1039d1260, {{160.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1039d1380, {{160.0, 1093.0}, {70.0, 70.0}}
        Other, 0x103b81d30, {{238.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1039d15c0, {{238.0, 1093.0}, {70.0, 70.0}}
        Other, 0x1039d1a40, {{336.0, 1114.0}, {29.0, 29.0}}
        Other, 0x1039d1b60, {{316.0, 1093.0}, {70.0, 70.0}}
        StaticText, 0x1039d2460, {{15.0, 1749.0}, {254.0, 38.0}}, label: 'Areas of expertise', value: Areas of expertise
        StaticText, 0x1039d27c0, {{15.0, 1869.0}, {111.0, 31.0}}, label: 'Discovery', value: Discovery
        StaticText, 0x1039d2a00, {{15.0, 1936.0}, {325.0, 52.0}}, label: 'The proper Discovery phase can hugely reduce Total Costs of the project.', value: The proper Discove...
        StaticText, 0x1039d2c40, {{291.0, 2077.0}, {26.0, 16.0}}, label: 'Free', value: Free
        Link, 0x1039d2d60, {{32.0, 2070.0}, {184.0, 26.0}}, label: 'Scoping Workshops', value: 3
        Link, 0x1039d2fa0, {{16.0, 2035.0}, {358.0, 369.0}}
        Link, 0x1039d31e0, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x1039d3300, {{32.0, 2166.0}, {256.0, 26.0}}, label: 'Design Thinking Workshops', value: 3
        Link, 0x1039d3540, {{16.0, 2131.0}, {358.0, 359.0}}
        Link, 0x1039d3780, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x1039d38a0, {{32.0, 2262.0}, {121.0, 26.0}}, label: 'UX/UI Design', value: 3
        Link, 0x1039d3ae0, {{16.0, 2227.0}, {358.0, 359.0}}
        Link, 0x1039d3d20, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x1039d3e40, {{32.0, 2358.0}, {119.0, 26.0}}, label: 'IT Consulting', value: 3
        Link, 0x1039d4080, {{16.0, 2323.0}, {358.0, 359.0}}
        Link, 0x1039d42c0, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x1039d43e0, {{32.0, 2454.0}, {154.0, 26.0}}, label: 'Mobile App Audit', value: 3
        Link, 0x1039d4620, {{16.0, 2419.0}, {358.0, 359.0}}
        StaticText, 0x1039d4980, {{15.0, 2525.0}, {91.0, 31.0}}, label: 'Delivery', value: Delivery
        StaticText, 0x1039d4bc0, {{15.0, 2592.0}, {330.0, 52.0}}, label: 'Hire the best development team with an excellent track of delivering the projects.', value: Hire the best deve...
        Link, 0x1039d4e00, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x103b81e50, {{32.0, 2726.0}, {229.0, 26.0}}, label: 'Mobile App Development', value: 3
        Link, 0x103b82090, {{16.0, 2691.0}, {358.0, 359.0}}
        Link, 0x103b822d0, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x103b823f0, {{32.0, 2822.0}, {211.0, 26.0}}, label: 'Web App Development', value: 3
        Link, 0x103b82630, {{16.0, 2787.0}, {358.0, 359.0}}
        Link, 0x103b82870, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x103b82990, {{32.0, 2918.0}, {284.0, 26.0}}, label: 'Custom Software Development', value: 3
        Link, 0x103b82bd0, {{16.0, 2883.0}, {358.0, 359.0}}
        Link, 0x103b82e10, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x103b82f30, {{32.0, 3014.0}, {207.0, 26.0}}, label: 'Staff Augmentation 2.0', value: 3
        Link, 0x103b83170, {{16.0, 2979.0}, {358.0, 359.0}}
        Link, 0x103b833b0, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x103b834d0, {{32.0, 3110.0}, {279.0, 26.0}}, label: 'Automated UI Testing in Flutter', value: 3
        Link, 0x103b83710, {{16.0, 3075.0}, {358.0, 359.0}}
        StaticText, 0x103b83a70, {{15.0, 3181.0}, {81.0, 31.0}}, label: 'Growth', value: Growth
        StaticText, 0x103b83cb0, {{15.0, 3248.0}, {326.0, 52.0}}, label: 'We support our client at all stages of the project.', value: We support our cli...
        Link, 0x103b83ef0, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x103b84010, {{32.0, 3382.0}, {152.0, 26.0}}, label: 'Support and SLA', value: 3
        Link, 0x103b84250, {{16.0, 3347.0}, {358.0, 359.0}}
        Link, 0x103b84490, {{0.0, 0.0}, {0.0, 0.0}}
        Link, 0x103b845b0, {{32.0, 3450.0}, {247.0, 54.0}}, label: 'Hosting, Infrastructure, and DevOps Services', value: 3
        Link, 0x103b847f0, {{16.0, 3443.0}, {358.0, 359.0}}
        StaticText, 0x103b84a30, {{15.0, 3575.0}, {210.0, 38.0}}, label: 'Why LeanCode', value: Why LeanCode
        Other, 0x103b81300, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x103b84b50, {{319.0, 3690.0}, {41.0, 41.0}}
        Other, 0x103b84d90, {{31.0, 3744.0}, {329.0, 81.0}}, label: 'Best Experts with a strong academic background', value: 3
        Other, 0x103b84fd0, {{31.0, 3852.0}, {329.0, 73.0}}
        StaticText, 0x103b85690, {{15.0, 4135.0}, {297.0, 38.0}}, label: 'Examples of our work', value: Examples of our work
        Link, 0x103b858d0, {{15.0, 4234.0}, {360.0, 133.0}}
        Image, 0x103b859f0, {{15.0, 4234.0}, {360.0, 133.0}}, label: 'Case Study of Welliba App'
        Other, 0x103b85c30, {{15.0, 4390.0}, {360.0, 25.0}}
        Link, 0x103b860b0, {{15.0, 4455.0}, {69.0, 26.0}}, label: 'Welliba', value: 3
        Link, 0x103b86410, {{15.0, 4530.0}, {360.0, 134.0}}
        Image, 0x103b86530, {{15.0, 4530.0}, {360.0, 134.0}}, label: 'Case Study of Credit Agricole Bank Polska App'
        Other, 0x103b86770, {{15.0, 4687.0}, {360.0, 25.0}}
        Link, 0x103b86bf0, {{15.0, 4752.0}, {251.0, 26.0}}, label: 'Credit Agricole Bank Polska', value: 3
        Link, 0x103b86f50, {{15.0, 4827.0}, {360.0, 134.0}}
        Image, 0x103b87070, {{15.0, 4827.0}, {360.0, 134.0}}, label: 'Case Study Activy'
        Other, 0x103b872b0, {{15.0, 4984.0}, {360.0, 25.0}}
        Link, 0x103b87610, {{15.0, 5049.0}, {57.0, 26.0}}, label: 'Activy', value: 3
        StaticText, 0x103b87970, {{15.0, 5135.0}, {279.0, 38.0}}, label: 'Reviews of our work', value: Reviews of our work
        Image, 0x103b87bb0, {{15.0, 5234.0}, {360.0, 37.0}}, label: 'Welliba logo'
        StaticText, 0x103b87df0, {{15.0, 5336.0}, {355.0, 276.0}}, label: 'Solid knowledge and trusting cooperation help us deliver new features to our customers quickly, continuously, and based on high-security standards. The sophisticated code base and experience within LeanCode provided us with a strong foundation for the IT security certification process. We are thrilled and grateful to have found LeanCode as a partner and look forward to our further cooperation.', value: Solid knowledge an...
        Image, 0x103b75040, {{15.0, 5803.0}, {360.0, 37.0}}, label: 'Credit Agricole logo'
        StaticText, 0x103b75280, {{15.0, 5905.0}, {357.0, 192.0}}, label: 'LeanCode has delivered the MVP within 2.5 months, exceeding our expectations. Agile and detail-oriented, they've taken the time to understand the banking industry to deliver the most effective solution for our users. They are professional, efficient, and responsive.', value: LeanCode has deliv...
        Image, 0x103b75de0, {{15.0, 6288.0}, {360.0, 37.0}}, label: 'Activy logo'
        StaticText, 0x1039d5040, {{15.0, 6390.0}, {359.0, 164.0}}, label: 'If you decide to work with LeanCode, you will experience a lot more than a usual relationship between a client and a vendor. They have empathy combined with responsibility, and they are really lean - both for small and big clients.', value: If you decide to w...
        StaticText, 0x1039d5940, {{15.0, 6756.0}, {306.0, 38.0}}, label: 'Explore our know-how', value: Explore our know-how
        Image, 0x1039d5b80, {{73.0, 6855.0}, {244.0, 304.0}}, label: 'Flutter CTO Report 2024'
        StaticText, 0x103b75f00, {{39.0, 7185.0}, {222.0, 26.0}}, label: 'Flutter CTO Report 2024', value: Flutter CTO Report...
        StaticText, 0x103b76140, {{157.0, 7248.0}, {76.0, 21.0}}, label: 'Download', value: Download
        Image, 0x103b76260, {{73.0, 7354.0}, {244.0, 304.0}}, label: 'Ebook Enterprise'
        StaticText, 0x103b764a0, {{39.0, 7684.0}, {191.0, 26.0}}, label: 'Flutter for Enterprise', value: Flutter for Enterp...
        StaticText, 0x103b766e0, {{157.0, 7747.0}, {76.0, 21.0}}, label: 'Download', value: Download
        Image, 0x103b76920, {{73.0, 7853.0}, {244.0, 304.0}}, label: 'Ebook Banking'
        StaticText, 0x103b76b60, {{39.0, 8183.0}, {272.0, 50.0}}, label: 'Building Mobile Banking Apps with Flutter', value: Building Mobile Ba...
        StaticText, 0x103b73810, {{157.0, 8270.0}, {76.0, 21.0}}, label: 'Download', value: Download
        StaticText, 0x103b73b70, {{15.0, 8401.0}, {329.0, 78.0}}, label: 'Let’s talk about your big vision!', value: Let’s talk about y...
        StaticText, 0x103b73db0, {{15.0, 8512.0}, {115.0, 21.0}}, label: 'Łukasz Kosman', value: Łukasz Kosman
        StaticText, 0x103be5a90, {{129.0, 8510.0}, {14.0, 24.0}}, label: '/', value: /
        StaticText, 0x103be5bb0, {{142.0, 8510.0}, {144.0, 24.0}}, label: 'CEO at LeanCode', value: CEO at LeanCode
        Image, 0x103be5df0, {{15.0, 8552.0}, {88.0, 89.0}}, label: 'Łukasz Kosman, CEO at LeanCode'
        StaticText, 0x103be6030, {{115.0, 8562.0}, {166.0, 24.0}}, label: '[email protected]', value: [email protected]
        StaticText, 0x103be64e0, {{28.0, 8694.0}, {50.0, 24.0}}, label: 'Name', value: Name
        StaticText, 0x103be6840, {{28.0, 8777.0}, {52.0, 24.0}}, label: 'E-mail', value: E-mail
        StaticText, 0x103be6cc0, {{112.0, 8860.0}, {202.0, 24.0}}, label: 'Phone number (optional)', value: Phone number (opti...
        StaticText, 0x103be7020, {{28.0, 8943.0}, {265.0, 24.0}}, label: 'How can we help you? (optional)', value: How can we help yo...
        Switch, 0x103be7380, {{15.0, 9016.0}, {360.0, 73.0}}, label: 'I give my consent to Privacy Policy and agree to the processing of my personal data by LeanCode for marketing purposes.', value: 0
        StaticText, 0x103be74a0, {{47.0, 9019.0}, {124.0, 19.0}}, label: 'I give my consent to', value: I give my consent to
        Link, 0x103be75c0, {{173.0, 9019.0}, {89.0, 19.0}}, label: 'Privacy Policy'
        StaticText, 0x103be7800, {{47.0, 9019.0}, {319.0, 67.0}}, label: 'and agree to the processing of my personal data by LeanCode for marketing purposes.', value: and agree to the p...
        Other, 0x103be7b60, {{0.0, 9176.0}, {390.0, 541.0}}
        Image, 0x103be7c80, {{15.0, 9758.0}, {140.0, 41.0}}, label: 'Logo'
        Other, 0x103be7da0, {{15.0, 9840.0}, {360.0, 57.0}}
        Other, 0x103be7fe0, {{15.0, 9967.0}, {360.0, 20.0}}
        Link, 0x103be8220, {{15.0, 10000.0}, {41.0, 41.0}}, label: 'Linkedin'
        Link, 0x103be8340, {{55.0, 10000.0}, {41.0, 41.0}}, label: 'Facebook'
        Link, 0x103be8460, {{95.0, 10000.0}, {41.0, 41.0}}, label: 'Twitter'
        Link, 0x103be8580, {{135.0, 10000.0}, {42.0, 41.0}}, label: 'Instagram'
        Link, 0x103be86a0, {{176.0, 10000.0}, {41.0, 41.0}}, label: 'Email'
        Other, 0x103be87c0, {{15.0, 10111.0}, {360.0, 20.0}}
        Other, 0x103be8a00, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x103be8b20, {{15.0, 10199.0}, {140.0, 43.0}}
        Other, 0x103be8e80, {{171.0, 10195.0}, {64.0, 50.0}}
        Other, 0x103be91e0, {{251.0, 10195.0}, {64.0, 50.0}}
        Other, 0x103be9540, {{15.0, 10260.0}, {136.0, 50.0}}
        Other, 0x103be98a0, {{15.0, 10380.0}, {360.0, 20.0}}
        Other, 0x103be9ae0, {{15.0, 10413.0}, {360.0, 25.0}}
        Link, 0x103be9d20, {{15.0, 10453.0}, {360.0, 361.0}}, label: 'Map of the LeanCode headquarters location'
        Other, 0x103be9f60, {{15.0, 10831.0}, {360.0, 34.0}}
        Other, 0x103bea2c0, {{15.0, 10878.0}, {360.0, 29.0}}
        Link, 0x103bea500, {{15.0, 10920.0}, {159.0, 19.0}}, label: 'Mobile App Development'
        Link, 0x103bea860, {{15.0, 10953.0}, {146.0, 19.0}}, label: 'Web App Development'
        Link, 0x103beabc0, {{15.0, 10986.0}, {197.0, 19.0}}, label: 'Custom Software Development'
        Link, 0x103beaf20, {{15.0, 11019.0}, {178.0, 19.0}}, label: 'Design Thinking Workshops'
        Link, 0x1039d6000, {{15.0, 11052.0}, {107.0, 19.0}}, label: 'Mobile App Audit'
        Link, 0x1039d6360, {{15.0, 11085.0}, {83.0, 19.0}}, label: 'IT Consulting'
        Link, 0x1039d66c0, {{15.0, 11118.0}, {143.0, 19.0}}, label: 'Staff Augmentation 2.0'
        Link, 0x1039d6b70, {{15.0, 11151.0}, {157.0, 19.0}}, label: 'Flutter App Development'
        Link, 0x1039d6ed0, {{15.0, 11184.0}, {94.0, 19.0}}, label: 'Flutter for Web'
        Link, 0x1039d7230, {{15.0, 11217.0}, {117.0, 19.0}}, label: 'Flutter for Desktop'
        Link, 0x1039d7590, {{15.0, 11250.0}, {193.0, 19.0}}, label: 'Automated UI Testing in Flutter'
        Other, 0x1039d78f0, {{15.0, 11311.0}, {360.0, 29.0}}
        Link, 0x1039d7b30, {{15.0, 11353.0}, {41.0, 19.0}}, label: 'Flutter'
        Link, 0x1039d7e90, {{15.0, 11386.0}, {30.0, 19.0}}, label: '.NET'
        Link, 0x1039d81f0, {{15.0, 11419.0}, {37.0, 19.0}}, label: 'React'
        Other, 0x1039d8550, {{15.0, 11480.0}, {360.0, 29.0}}
        Link, 0x1039d8790, {{15.0, 11522.0}, {52.0, 19.0}}, label: 'Banking'
        Link, 0x1039d8af0, {{15.0, 11555.0}, {51.0, 19.0}}, label: 'FinTech'
        Other, 0x1039d8e50, {{15.0, 11616.0}, {360.0, 29.0}}
        Link, 0x1039d9090, {{15.0, 11658.0}, {189.0, 19.0}}, label: 'Senior/Lead Flutter Developer'
        Link, 0x1039d93f0, {{15.0, 11691.0}, {109.0, 19.0}}, label: 'Flutter Developer'
        Link, 0x1039d9750, {{15.0, 11724.0}, {96.0, 19.0}}, label: 'Product Owner'
        Other, 0x1039d9ab0, {{15.0, 11785.0}, {360.0, 29.0}}
        Link, 0x103beb380, {{15.0, 11827.0}, {174.0, 19.0}}, label: 'Credit Agricole Bank Polska'
        Link, 0x103beb6e0, {{15.0, 11860.0}, {39.0, 19.0}}, label: 'Mindy'
        Link, 0x103beba40, {{15.0, 11893.0}, {70.0, 19.0}}, label: 'Prospector'
        Link, 0x103bebda0, {{15.0, 11926.0}, {89.0, 19.0}}, label: 'Future Collars'
        Link, 0x1039d6a20, {{15.0, 11959.0}, {47.0, 19.0}}, label: 'Sterylis'
        Link, 0x1039d9f30, {{15.0, 11992.0}, {128.0, 19.0}}, label: 'Maspex ContentBox'
        Link, 0x1039da290, {{15.0, 12025.0}, {82.0, 19.0}}, label: 'Quittercheck'
        Link, 0x103bec100, {{15.0, 12058.0}, {210.0, 19.0}}, label: 'The Audio Bible Super Production'
        Link, 0x103bec460, {{15.0, 12091.0}, {105.0, 19.0}}, label: 'Invoice Gateway'
        Link, 0x1039da5f0, {{15.0, 12124.0}, {48.0, 19.0}}, label: 'Welliba'
        Link, 0x1039da950, {{15.0, 12157.0}, {73.0, 19.0}}, label: 'Kontomierz'
        Link, 0x1039dacb0, {{15.0, 12190.0}, {40.0, 19.0}}, label: 'Activy'
        Link, 0x103beca00, {{15.0, 12223.0}, {56.0, 19.0}}, label: 'ScanPay'
        StaticText, 0x103becd60, {{15.0, 9247.0}, {212.0, 31.0}}, label: 'Let's stay in touch!', value: Let's stay in touch!
        Other, 0x103bece80, {{15.0, 9299.0}, {360.0, 73.0}}
        Other, 0x103bed0c0, {{15.0, 9383.0}, {360.0, 57.0}}
        Other, 0x103bedc00, {{15.0, 9459.0}, {360.0, 69.0}}
        Other, 0x103bede40, {{15.0, 9547.0}, {360.0, 39.0}}
        Button, 0x103bee3e0, {{15.0, 9605.0}, {360.0, 51.0}}, label: 'Subscribe'
        Other, 0x103bee940, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x103beea60, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x103beeb80, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x103beeca0, {{0.0, 0.0}, {0.0, 0.0}}
        Other, 0x103beeee0, {{0.0, 522.0}, {390.0, 322.0}}, label: 'alert', Focused
        Other, 0x1039db490, {{290.0, 748.0}, {100.0, 96.0}}, label: 'Chat Widget'
        Image, 0x103b7c2f0, {{15.0, 291.0}, {105.0, 36.0}}, label: 'logo'
        StaticText, 0x103b7c410, {{223.0, 301.0}, {81.0, 20.0}}, label: 'Contact us', value: Contact us
        StaticText, 0x1039cf420, {{81.0, 417.0}, {129.0, 47.0}}, label: 'consult', value: consult
        StaticText, 0x1039cf780, {{226.0, 417.0}, {114.0, 47.0}}, label: 'design', value: design
        StaticText, 0x1039cfae0, {{88.0, 473.0}, {135.0, 47.0}}, label: 'develop', value: develop
        Image, 0x103b7dd00, {{25.0, 802.0}, {29.0, 29.0}}
        Image, 0x103b7ffe0, {{102.0, 1036.0}, {29.0, 29.0}}
        StaticText, 0x1039d2e80, {{32.0, 2070.0}, {184.0, 26.0}}, label: 'Scoping Workshops', value: Scoping Workshops
        StaticText, 0x1039d3420, {{32.0, 2166.0}, {256.0, 26.0}}, label: 'Design Thinking Workshops', value: Design Thinking Wo...
        StaticText, 0x1039d39c0, {{32.0, 2262.0}, {121.0, 26.0}}, label: 'UX/UI Design', value: UX/UI Design
        StaticText, 0x1039d3f60, {{32.0, 2358.0}, {119.0, 26.0}}, label: 'IT Consulting', value: IT Consulting
        StaticText, 0x1039d4500, {{32.0, 2454.0}, {154.0, 26.0}}, label: 'Mobile App Audit', value: Mobile App Audit
        StaticText, 0x103b81f70, {{32.0, 2726.0}, {229.0, 26.0}}, label: 'Mobile App Development', value: Mobile App Develop...
        StaticText, 0x103b82510, {{32.0, 2822.0}, {211.0, 26.0}}, label: 'Web App Development', value: Web App Development
        StaticText, 0x103b82ab0, {{32.0, 2918.0}, {284.0, 26.0}}, label: 'Custom Software Development', value: Custom Software De...
        StaticText, 0x103b83050, {{32.0, 3014.0}, {207.0, 26.0}}, label: 'Staff Augmentation 2.0', value: Staff Augmentation...
        StaticText, 0x103b835f0, {{32.0, 3110.0}, {279.0, 26.0}}, label: 'Automated UI Testing in Flutter', value: Automated UI Testi...
        StaticText, 0x103b84130, {{32.0, 3382.0}, {152.0, 26.0}}, label: 'Support and SLA', value: Support and SLA
        StaticText, 0x103b846d0, {{32.0, 3450.0}, {247.0, 54.0}}, label: 'Hosting, Infrastructure, and DevOps Services', value: Hosting, Infrastru...
        StaticText, 0x103b84c70, {{335.0, 3701.0}, {9.0, 18.0}}, label: '1', value: 1
        StaticText, 0x103b84eb0, {{49.0, 3749.0}, {293.0, 71.0}}, label: 'Best Experts with a strong academic background', value: Best Experts with ...
        StaticText, 0x103b850f0, {{46.0, 3854.0}, {298.0, 69.0}}, label: 'Poland is the hub of some of the best programmers in the world; our team includes only the most exceptional ones.', value: Poland is the hub ...
        Image, 0x103b85d50, {{15.0, 4390.0}, {360.0, 25.0}}, label: 'Welliba logo'
        StaticText, 0x103b861d0, {{15.0, 4455.0}, {69.0, 26.0}}, label: 'Welliba', value: Welliba
        Image, 0x103b86890, {{15.0, 4687.0}, {360.0, 25.0}}, label: 'Credit Agricole Bank Polska logo'
        StaticText, 0x103b86d10, {{15.0, 4752.0}, {251.0, 26.0}}, label: 'Credit Agricole Bank Polska', value: Credit Agricole Ba...
        StaticText, 0x103b87730, {{15.0, 5049.0}, {57.0, 26.0}}, label: 'Activy', value: Activy
        StaticText, 0x103be76e0, {{173.0, 9019.0}, {89.0, 19.0}}, label: 'Privacy Policy', value: Privacy Policy
        StaticText, 0x103be7ec0, {{15.0, 9841.0}, {291.0, 54.0}}, label: 'Custom Software Development From Warsaw', value: Custom Software De...
        StaticText, 0x103be8100, {{15.0, 9967.0}, {79.0, 19.0}}, label: 'FOLLOW US', value: FOLLOW US
        StaticText, 0x103be88e0, {{15.0, 10111.0}, {245.0, 19.0}}, label: 'AWARDS AND ACKNOWLEDGEMENTS', value: AWARDS AND ACKNOWL...
        Other, 0x103be8c40, {{15.0, 10199.0}, {140.0, 43.0}}
        Other, 0x103be8fa0, {{171.0, 10195.0}, {64.0, 50.0}}
        Other, 0x103be9300, {{251.0, 10195.0}, {64.0, 50.0}}
        Other, 0x103be9660, {{15.0, 10260.0}, {136.0, 50.0}}
        StaticText, 0x103be99c0, {{15.0, 10380.0}, {109.0, 19.0}}, label: 'HEADQUARTERS', value: HEADQUARTERS
        StaticText, 0x103be9c00, {{15.0, 10415.0}, {263.0, 21.0}}, label: 'Wróbla 8A, 02-736 Warsaw, Poland', value: Wróbla 8A, 02-736 ...
        Image, 0x103be9e40, {{15.0, 10453.0}, {360.0, 361.0}}, label: 'Map of the LeanCode headquarters location'
        Other, 0x103bea080, {{15.0, 10831.0}, {128.0, 20.0}}
        StaticText, 0x103bea3e0, {{15.0, 10879.0}, {82.0, 26.0}}, label: 'Services', value: Services
        Link, 0x103bea620, {{15.0, 10920.0}, {159.0, 19.0}}, label: 'Mobile App Development'
        Link, 0x103bea980, {{15.0, 10953.0}, {146.0, 19.0}}, label: 'Web App Development'
        Link, 0x103beace0, {{15.0, 10986.0}, {197.0, 19.0}}, label: 'Custom Software Development'
        Link, 0x103beb040, {{15.0, 11019.0}, {178.0, 19.0}}, label: 'Design Thinking Workshops'
        Link, 0x1039d6120, {{15.0, 11052.0}, {107.0, 19.0}}, label: 'Mobile App Audit'
        Link, 0x1039d6480, {{15.0, 11085.0}, {83.0, 19.0}}, label: 'IT Consulting'
        Link, 0x1039d67e0, {{15.0, 11118.0}, {143.0, 19.0}}, label: 'Staff Augmentation 2.0'
        Link, 0x1039d6c90, {{15.0, 11151.0}, {157.0, 19.0}}, label: 'Flutter App Development'
        Link, 0x1039d6ff0, {{15.0, 11184.0}, {94.0, 19.0}}, label: 'Flutter for Web'
        Link, 0x1039d7350, {{15.0, 11217.0}, {117.0, 19.0}}, label: 'Flutter for Desktop'
        Link, 0x1039d76b0, {{15.0, 11250.0}, {193.0, 19.0}}, label: 'Automated UI Testing in Flutter'
        StaticText, 0x1039d7a10, {{15.0, 11312.0}, {126.0, 26.0}}, label: 'Technologies', value: Technologies
        Link, 0x1039d7c50, {{15.0, 11353.0}, {41.0, 19.0}}, label: 'Flutter'
        Link, 0x1039d7fb0, {{15.0, 11386.0}, {30.0, 19.0}}, label: '.NET'
        Link, 0x1039d8310, {{15.0, 11419.0}, {37.0, 19.0}}, label: 'React'
        StaticText, 0x1039d8670, {{15.0, 11481.0}, {94.0, 26.0}}, label: 'Industries', value: Industries
        Link, 0x1039d88b0, {{15.0, 11522.0}, {52.0, 19.0}}, label: 'Banking'
        Link, 0x1039d8c10, {{15.0, 11555.0}, {51.0, 19.0}}, label: 'FinTech'
        StaticText, 0x1039d8f70, {{15.0, 11617.0}, {65.0, 26.0}}, label: 'Career', value: Career
        Link, 0x1039d91b0, {{15.0, 11658.0}, {189.0, 19.0}}, label: 'Senior/Lead Flutter Developer'
        Link, 0x1039d9510, {{15.0, 11691.0}, {109.0, 19.0}}, label: 'Flutter Developer'
        Link, 0x1039d9870, {{15.0, 11724.0}, {96.0, 19.0}}, label: 'Product Owner'
        StaticText, 0x1039d9bd0, {{15.0, 11786.0}, {123.0, 26.0}}, label: 'Case Studies', value: Case Studies
        Link, 0x103beb4a0, {{15.0, 11827.0}, {174.0, 19.0}}, label: 'Credit Agricole Bank Polska'
        Link, 0x103beb800, {{15.0, 11860.0}, {39.0, 19.0}}, label: 'Mindy'
        Link, 0x103bebb60, {{15.0, 11893.0}, {70.0, 19.0}}, label: 'Prospector'
        Link, 0x103bebec0, {{15.0, 11926.0}, {89.0, 19.0}}, label: 'Future Collars'
        Link, 0x1039d9cf0, {{15.0, 11959.0}, {47.0, 19.0}}, label: 'Sterylis'
        Link, 0x1039da050, {{15.0, 11992.0}, {128.0, 19.0}}, label: 'Maspex ContentBox'
        Link, 0x1039da3b0, {{15.0, 12025.0}, {82.0, 19.0}}, label: 'Quittercheck'
        Link, 0x103bec220, {{15.0, 12058.0}, {210.0, 19.0}}, label: 'The Audio Bible Super Production'
        Link, 0x103bec580, {{15.0, 12091.0}, {105.0, 19.0}}, label: 'Invoice Gateway'
        Link, 0x1039da710, {{15.0, 12124.0}, {48.0, 19.0}}, label: 'Welliba'
        Link, 0x1039daa70, {{15.0, 12157.0}, {73.0, 19.0}}, label: 'Kontomierz'
        Link, 0x103bec7c0, {{15.0, 12190.0}, {40.0, 19.0}}, label: 'Activy'
        Link, 0x103becb20, {{15.0, 12223.0}, {56.0, 19.0}}, label: 'ScanPay'
        StaticText, 0x103becfa0, {{15.0, 9301.0}, {321.0, 69.0}}, label: 'Join our Newsletter for Expert Flutter Tips & Product Design Insights from our seasoned team!', value: Join our Newslette...
        StaticText, 0x103bed1e0, {{22.0, 9383.0}, {116.0, 16.0}}, label: 'What do you do in IT?', value: What do you do in ...
        Other, 0x103bed300, {{16.0, 9392.0}, {358.0, 49.0}}, label: 'What do you do in IT?'
        Other, 0x103bed420, {{16.0, 9440.0}, {358.0, 289.0}}, label: 'What do you do in IT?'
        TextField, 0x103bedd20, {{15.0, 9479.0}, {360.0, 49.0}}, placeholderValue: 'Type your email', value: Type your email
        StaticText, 0x103bedf60, {{15.0, 9547.0}, {359.0, 38.0}}, label: 'By submitting your email you agree to receive the content requested and to', value: By submitting your...
        Link, 0x103bee080, {{124.0, 9566.0}, {167.0, 19.0}}, label: 'LeanCode's Privacy Policy'
        StaticText, 0x103bee2c0, {{290.0, 9566.0}, {4.0, 19.0}}, label: '.', value: .
        Other, 0x103bef000, {{15.0, 537.0}, {360.0, 55.0}}, Focused
        Other, 0x103bef240, {{15.0, 592.0}, {360.0, 175.0}}, Focused
        Button, 0x1039db130, {{190.0, 775.0}, {190.0, 46.0}}, label: 'ACCEPT ALL COOKIES', Focused
        Button, 0x1039db250, {{15.0, 775.0}, {180.0, 54.0}}, label: 'COOKIES SETTINGS', Focused
        Other, 0x1039db5b0, {{290.0, 748.0}, {100.0, 96.0}}
        Image, 0x103be8d60, {{15.0, 10199.0}, {140.0, 43.0}}, label: 'Top Developers logo'
        Image, 0x103be90c0, {{171.0, 10195.0}, {64.0, 50.0}}, label: 'Forbes 2023 award'
        Image, 0x103be9420, {{251.0, 10195.0}, {64.0, 50.0}}, label: 'Forbes 2024 award'
        Image, 0x103be9780, {{15.0, 10260.0}, {136.0, 50.0}}, label: 'Gazele Biznesu award'
        StaticText, 0x103bea1a0, {{15.0, 10831.0}, {128.0, 19.0}}, label: 'email (click to show)', value: email (click to sh...
        StaticText, 0x103bea740, {{15.0, 10920.0}, {159.0, 19.0}}, label: 'Mobile App Development', value: Mobile App Develop...
        StaticText, 0x103beaaa0, {{15.0, 10953.0}, {146.0, 19.0}}, label: 'Web App Development', value: Web App Development
        StaticText, 0x103beae00, {{15.0, 10986.0}, {197.0, 19.0}}, label: 'Custom Software Development', value: Custom Software De...
        StaticText, 0x1039d5ee0, {{15.0, 11019.0}, {178.0, 19.0}}, label: 'Design Thinking Workshops', value: Design Thinking Wo...
        StaticText, 0x1039d6240, {{15.0, 11052.0}, {107.0, 19.0}}, label: 'Mobile App Audit', value: Mobile App Audit
        StaticText, 0x1039d65a0, {{15.0, 11085.0}, {83.0, 19.0}}, label: 'IT Consulting', value: IT Consulting
        StaticText, 0x1039d6900, {{15.0, 11118.0}, {143.0, 19.0}}, label: 'Staff Augmentation 2.0', value: Staff Augmentation...
        StaticText, 0x1039d6db0, {{15.0, 11151.0}, {157.0, 19.0}}, label: 'Flutter App Development', value: Flutter App Develo...
        StaticText, 0x1039d7110, {{15.0, 11184.0}, {94.0, 19.0}}, label: 'Flutter for Web', value: Flutter for Web
        StaticText, 0x1039d7470, {{15.0, 11217.0}, {117.0, 19.0}}, label: 'Flutter for Desktop', value: Flutter for Desktop
        StaticText, 0x1039d77d0, {{15.0, 11250.0}, {193.0, 19.0}}, label: 'Automated UI Testing in Flutter', value: Automated UI Testi...
        StaticText, 0x1039d7d70, {{15.0, 11353.0}, {41.0, 19.0}}, label: 'Flutter', value: Flutter
        StaticText, 0x1039d80d0, {{15.0, 11386.0}, {30.0, 19.0}}, label: '.NET', value: .NET
        StaticText, 0x1039d8430, {{15.0, 11419.0}, {37.0, 19.0}}, label: 'React', value: React
        StaticText, 0x1039d89d0, {{15.0, 11522.0}, {52.0, 19.0}}, label: 'Banking', value: Banking
        StaticText, 0x1039d8d30, {{15.0, 11555.0}, {51.0, 19.0}}, label: 'FinTech', value: FinTech
        StaticText, 0x1039d92d0, {{15.0, 11658.0}, {189.0, 19.0}}, label: 'Senior/Lead Flutter Developer', value: Senior/Lead Flutte...
        StaticText, 0x1039d9630, {{15.0, 11691.0}, {109.0, 19.0}}, label: 'Flutter Developer', value: Flutter Developer
        StaticText, 0x1039d9990, {{15.0, 11724.0}, {96.0, 19.0}}, label: 'Product Owner', value: Product Owner
        StaticText, 0x103beb5c0, {{15.0, 11827.0}, {174.0, 19.0}}, label: 'Credit Agricole Bank Polska', value: Credit Agricole Ba...
        StaticText, 0x103beb920, {{15.0, 11860.0}, {39.0, 19.0}}, label: 'Mindy', value: Mindy
        StaticText, 0x103bebc80, {{15.0, 11893.0}, {70.0, 19.0}}, label: 'Prospector', value: Prospector
        StaticText, 0x103bebfe0, {{15.0, 11926.0}, {89.0, 19.0}}, label: 'Future Collars', value: Future Collars
        StaticText, 0x1039d9e10, {{15.0, 11959.0}, {47.0, 19.0}}, label: 'Sterylis', value: Sterylis
        StaticText, 0x1039da170, {{15.0, 11992.0}, {128.0, 19.0}}, label: 'Maspex ContentBox', value: Maspex ContentBox
        StaticText, 0x1039da4d0, {{15.0, 12025.0}, {82.0, 19.0}}, label: 'Quittercheck', value: Quittercheck
        StaticText, 0x103bec340, {{15.0, 12058.0}, {210.0, 19.0}}, label: 'The Audio Bible Super Production', value: The Audio Bible Su...
        StaticText, 0x103bec6a0, {{15.0, 12091.0}, {105.0, 19.0}}, label: 'Invoice Gateway', value: Invoice Gateway
        StaticText, 0x1039da830, {{15.0, 12124.0}, {48.0, 19.0}}, label: 'Welliba', value: Welliba
        StaticText, 0x1039dab90, {{15.0, 12157.0}, {73.0, 19.0}}, label: 'Kontomierz', value: Kontomierz
        StaticText, 0x103bec8e0, {{15.0, 12190.0}, {40.0, 19.0}}, label: 'Activy', value: Activy
        StaticText, 0x103becc40, {{15.0, 12223.0}, {56.0, 19.0}}, label: 'ScanPay', value: ScanPay
        Other, 0x103bed540, {{16.0, 9440.0}, {358.0, 49.0}}, label: 'Developer'
        Other, 0x103bed660, {{16.0, 9488.0}, {358.0, 49.0}}, label: 'Business role'
        Other, 0x103bed780, {{16.0, 9536.0}, {358.0, 49.0}}, label: 'CTO/IT Director'
        Other, 0x103bed8a0, {{16.0, 9584.0}, {358.0, 49.0}}, label: 'CEO/Founder'
        Other, 0x103bed9c0, {{16.0, 9632.0}, {358.0, 49.0}}, label: 'Product Owner'
        Other, 0x103bedae0, {{16.0, 9680.0}, {358.0, 49.0}}, label: 'Other'
        StaticText, 0x103bee1a0, {{124.0, 9566.0}, {167.0, 19.0}}, label: 'LeanCode's Privacy Policy', value: LeanCode's Privacy...
        StaticText, 0x103bef120, {{15.0, 544.0}, {277.0, 36.0}}, label: 'It's good to see you', value: It's good to see you, Focused
        StaticText, 0x103bef360, {{15.0, 595.0}, {354.0, 161.0}}, label: 'Since we are in the EU, before you start browsing, we kindly request you to accept the cookies. We use it to improve our marketing and give you even better and more engaging content. You can also review our', value: Since we are in th..., Focused
        Link, 0x1039dadd0, {{45.0, 735.0}, {119.0, 21.0}}, label: 'Cookies Policy', Focused
        StaticText, 0x1039db010, {{163.0, 735.0}, {6.0, 21.0}}, label: '.', value: ., Focused
        Other, 0x1039db6d0, {{290.0, 748.0}, {100.0, 96.0}}, label: 'Chat Widget'
        StaticText, 0x1039daef0, {{45.0, 735.0}, {119.0, 21.0}}, label: 'Cookies Policy', value: Cookies Policy, Focused
        Other, 0x1039dba60, {{298.0, 752.0}, {92.0, 92.0}}
        Other, 0x1039dbb80, {{314.0, 768.0}, {60.0, 60.0}}, label: 'Open live chat'
        }
        ↪︎Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
        Output: {
        TextField, 0x1039c5220, {{28.0, 8682.0}, {334.0, 49.0}}
        TextField, 0x1039c5580, {{28.0, 8765.0}, {334.0, 49.0}}
        TextField, 0x103b931c0, {{112.0, 8848.0}, {250.0, 49.0}}
        TextField, 0x103a88860, {{15.0, 9479.0}, {360.0, 49.0}}, placeholderValue: 'Type your email', value: Type your email
        }
        ↪︎Find: Element at index 0
        Output: {
        TextField, 0x1039af630, {{28.0, 8682.0}, {334.0, 49.0}}
        }
    • Retrying Type '[email protected] ' into TextField at {{28.0, 8682.0}, {334.0, 49.0}} (attempt #2)

      • Wait for pl.leancode.patrol.e2eApp to idle
      • Find the TextField at {{28.0, 8682.0}, {334.0, 49.0}}
      • Check for interrupting elements affecting TextField
      • Synthesize event
        • Get number of matches for: Elements containing elements matching predicate 'hasKeyboardFocus == 1'
        • Requesting snapshot of accessibility hierarchy for app with pid 11671
        • Find: Descendants matching type Any
        • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
        • Find: Element at index 0
        • Requesting snapshot of accessibility hierarchy for app with pid 11671
        • Find: Descendants matching type Any
        • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
        • Find: Element at index 0
        • Requesting snapshot of accessibility hierarchy for app with pid 11671
        • Find: Descendants matching type Any
        • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
        • Requesting snapshot of accessibility hierarchy for app with pid 11671
        • Find: Descendants matching type Any
        • Requesting snapshot of accessibility hierarchy for app with pid 11671
        • Requesting snapshot of accessibility hierarchy for app with pid 11671
        • Find: Descendants matching type Any
        • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
        • Failed: Neither element nor any descendant has keyboard focus. Event dispatch snapshot: TextField, {{28.0, 8682.0}, {334.0, 49.0}}
          Element debug description:
          Attributes: TextField, 0x103af79f0, {{28.0, 8682.0}, {334.0, 49.0}}
          Element subtree:
          →TextField, 0x103af79f0, {{28.0, 8682.0}, {334.0, 49.0}}
          Path to element:
          →Application, 0x103a76140, pid: 11671, label: 'Example'
          ↳Window (Main), 0x103bbf640, {{0.0, 0.0}, {390.0, 844.0}}
          ↳Other, 0x103bbe9e0, {{0.0, 0.0}, {390.0, 844.0}}
          ↳Other, 0x103bbe5c0, {{0.0, 0.0}, {390.0, 844.0}}
          ↳Other, 0x103bbee00, {{0.0, 0.0}, {390.0, 844.0}}
          ↳Other, 0x103bbf220, {{0.0, 0.0}, {390.0, 844.0}}
          ↳Other, 0x103bbbde0, {{0.0, 0.0}, {390.0, 844.0}}
          ↳Other, 0x103bbfc80, {{0.0, 0.0}, {390.0, 844.0}}
          ↳Other, 0x103a71700, {{0.0, 0.0}, {390.0, 844.0}}
          ↳Other, 0x103aeaca0, {{0.0, 103.0}, {390.0, 741.0}}
          ↳Other, 0x103aea880, {{0.0, 103.0}, {390.0, 741.0}}
          ↳WebView, 0x103ae6e00, {{0.0, 103.0}, {390.0, 741.0}}, identifier: 'platform_view[0]'
          ↳WebView, 0x103ae9430, {{0.0, 103.0}, {390.0, 741.0}}
          ↳WebView, 0x103ae65c0, {{0.0, 103.0},

Annotations

Check failure on line 5 in /Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m

See this annotation in the file changed.

@github-actions github-actions / Patrol tests on iPhone 14

Assertion Failure

((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════
The following PatrolActionException was thrown running a test:
Patrol action failed: NativeAutomatorClientException: tap()
failed with Invalid response: 400 The operation couldn’t be
completed. (patrol.PatrolError error 0.)

When the exception was thrown, this was the stack:
#0      NativeAutomator._wrapRequest (package:patrol/src/native/native_automator.dart:226:7)
<asynchronous suspension>
#1      NativeAutomator.tap (package:patrol/src/native/native_automator.dart:590:5)
<asynchronous suspension>
#2      main.<anonymous closure> (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/webview_hackernews_test.dart:11:5)
<asynchronous suspension>
#3      patrolTest.<anonymous closure> (package:patrol/src/common.dart:135:7)
<asynchronous suspension>
#4      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:183:15)
<asynchronous suspension>
#5      TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1017:5)
<asynchronous suspension>
#6      TestWidgetsFlutterBinding._createTestCompletionHandler.<anonymous closure> (package:flutter_test/src/binding.dart:809:12)
<asynchronous suspension>

The test description was:
  interacts with the orange website in a webview
═════════════════════════════════════════════════════════════════

Check failure on line 5 in /Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m

See this annotation in the file changed.

@github-actions github-actions / Patrol tests on iPhone 14

Assertion Failure

((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════
The following PatrolActionException was thrown running a test:
Patrol action failed: NativeAutomatorClientException: tap()
failed with Invalid response: 400 The operation couldn’t be
completed. (patrol.PatrolError error 0.)

When the exception was thrown, this was the stack:
#0      NativeAutomator2._wrapRequest (package:patrol/src/native/native_automator2.dart:109:7)
<asynchronous suspension>
#1      NativeAutomator2.tap (package:patrol/src/native/native_automator2.dart:468:5)
<asynchronous suspension>
#2      main.<anonymous closure> (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/webview_hackernews_test.dart:31:5)
<asynchronous suspension>
#3      patrolTest.<anonymous closure> (package:patrol/src/common.dart:135:7)
<asynchronous suspension>
#4      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:183:15)
<asynchronous suspension>
#5      TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1017:5)
<asynchronous suspension>
#6      TestWidgetsFlutterBinding._createTestCompletionHandler.<anonymous closure> (package:flutter_test/src/binding.dart:809:12)
<asynchronous suspension>

The test description was:
  interacts with the orange website in a webview native2
═════════════════════════════════════════════════════════════════

Check failure on line 5 in /Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m

See this annotation in the file changed.

@github-actions github-actions / Patrol tests on iPhone 14

Assertion Failure

Failed to get matching snapshot: No matches found for Elements matching predicate 'elementType == 49 OR elementType == 50' from input {(
    Window (Main),
    Window,
    Other,
    Other,
    Other,
    Other,
    Other,
    Other,
    Other,
    StaticText
)}

Check failure on line 5 in /Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m

See this annotation in the file changed.

@github-actions github-actions / Patrol tests on iPhone 14

Assertion Failure

Failed to synthesize event: Event dispatch preempted by earlier failure.

Check failure on line 5 in /Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m

See this annotation in the file changed.

@github-actions github-actions / Patrol tests on iPhone 14

Assertion Failure

Failed to get matching snapshot: No matches found for Elements matching predicate 'elementType == 49 OR elementType == 50' from input {(
    Window (Main),
    Other,
    Other,
    Other,
    Other,
    Other,
    StaticText
)}

Check failure on line 5 in /Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m

See this annotation in the file changed.

@github-actions github-actions / Patrol tests on iPhone 14

Assertion Failure

Failed to synthesize event: Event dispatch preempted by earlier failure.

Check failure on line 5 in /Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m

See this annotation in the file changed.

@github-actions github-actions / Patrol tests on iPhone 14

Assertion Failure

((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════
The following PatrolActionException was thrown running a test:
Patrol action failed: NativeAutomatorClientException: tap()
failed with Invalid response: 400 The operation couldn’t be
completed. (patrol.PatrolError error 0.)

When the exception was thrown, this was the stack:
#0      NativeAutomator._wrapRequest (package:patrol/src/native/native_automator.dart:226:7)
<asynchronous suspension>
#1      NativeAutomator.tap (package:patrol/src/native/native_automator.dart:590:5)
<asynchronous suspension>
#2      main.<anonymous closure> (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/webview_stackoverflow_test.dart:16:7)
<asynchronous suspension>
#3      patrolTest.<anonymous closure> (package:patrol/src/common.dart:135:7)
<asynchronous suspension>
#4      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:183:15)
<asynchronous suspension>
#5      TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1017:5)
<asynchronous suspension>
#6      TestWidgetsFlutterBinding._createTestCompletionHandler.<anonymous closure> (package:flutter_test/src/binding.dart:809:12)
<asynchronous suspension>

The test description was:
  interacts with the StackOverflow website in a webview
═════════════════════════════════════════════════════════════════

Check failure on line 5 in /Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m

See this annotation in the file changed.

@github-actions github-actions / Patrol tests on iPhone 14

Assertion Failure

Failed to synthesize event: Neither element nor any descendant has keyboard focus. Event dispatch snapshot: SecureTextField, {{85.0, 508.0}, {220.0, 35.0}}, label: 'Password'
Element debug description:
Attributes: SecureTextField, 0x103bb5390, {{85.0, 508.0}, {220.0, 35.0}}, label: 'Password', Focused
Element subtree:
 →SecureTextField, 0x103bb5390, {{85.0, 508.0}, {220.0, 35.0}}, label: 'Password', Focused
Path to element:
 →Application, 0x103bad8e0, pid: 13277, label: 'Example'
  ↳Window (Main), 0x103bad4c0, {{0.0, 0.0}, {390.0, 844.0}}
   ↳Other, 0x103bae680, {{0.0, 0.0}, {390.0, 844.0}}
    ↳Other, 0x103badd00, {{0.0, 0.0}, {390.0, 844.0}}
     ↳Other, 0x103baf090, {{0.0, 0.0}, {390.0, 844.0}}
      ↳Other, 0x103bae990, {{0.0, 0.0}, {390.0, 844.0}}
       ↳Other, 0x103bae260, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x103bb2450, {{0.0, 0.0}, {390.0, 844.0}}
         ↳Other, 0x103bb2690, {{0.0, 0.0}, {390.0, 844.0}}
          ↳Other, 0x103bb2d50, {{0.0, 103.0}, {390.0, 361.0}}
           ↳Other, 0x103bb2f90, {{0.0, 103.0}, {390.0, 361.0}}
            ↳WebView, 0x103bb30b0, {{0.0, 103.0}, {390.0, 361.0}}, identifier: 'platform_view[0]'
             ↳WebView, 0x103bb31d0, {{0.0, 103.0}, {390.0, 361.0}}
              ↳WebView, 0x103bb32f0, {{0.0, 103.0}, {390.0, 361.0}}
               ↳Other, 0x103bb3410, {{0.0, 0.0}, {390.0, 361.0}}
                ↳Other, 0x103bb3530, {{0.0, 0.0}, {390.0, 361.0}}
                 ↳Other, 0x103bb3650, {{0.0, 103.0}, {390.0, 361.0}}
                  ↳Other, 0x103bb3770, {{0.0, 103.0}, {390.0, 710.0}}, label: 'Log In - Stack Overflow', Focused
                   ↳SecureTextField, 0x103bb5390, {{85.0, 508.0}, {220.0, 35.0}}, label: 'Password', Focused
Query chain:
 →Find: Target Application 'pl.leancode.patrol.e2eApp'
  Output: {
    Application, 0x103985aa0, pid: 13277, label: 'Example'
  }
  ↪︎Find: Descendants matching type Any
    Output: {
      Window (Main), 0x103bb9560, {{0.0, 0.0}, {390.0, 844.0}}
      Window, 0x103982ec0, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x103bc3760, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x103982fe0, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x103bdf7c0, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x103983100, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x103983220, {{0.0, 844.0}, {390.0, 233.0}}
      Other, 0x103bc4de0, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x103be0d80, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x103bc4160, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x103bc5170, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x103bdfb90, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x103bf4610, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x103bf4730, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x103bf3bb0, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x103bf3cd0, {{0.0, 0.0}, {390.0, 844.0}}
      Other, 0x103bf3370, {{0.0, 0.0}, {390.0, 103.0}}
      Other, 0x103be3620, {{0.0, 103.0}, {390.0, 361.0}}
      Other, 0x103bf3490, {{0.0, 0.0}, {390.0, 103.0}}
      Button, 0x103be33e0, {{0.0, 47.0}, {56.0, 56.0}}, label: 'Back'
      Other, 0x103be3500, {{75.1, 61.0}, {239.8, 28.0}}, label: 'WebView (StackOverflow)'
      Other, 0x103be3740, {{0.0, 103.0}, {390.0, 361.0}}
      Other, 0x103be3860, {{0.0, 103.0}, {390.0, 361.0}}
      WebView, 0x103be3980, {{0.0, 103.0}, {390.0, 361.0}}, identifier: 'platform_view[0]'
      WebView, 0x103be3aa0, {{0.0, 103.0}, {390.0, 361.0}}
      WebView, 0x103be3bc0, {{0.0, 103.0}, {390.0, 361.0}}
      Other, 0x103be1af0, {{357.0, 103.0}, {30.0, 361.0}}, label: 'Vertical scroll bar, 1 page', value: 0%
      Other, 0x103be1d30, {{0.0, 431.0}, {390.0, 30.0}}, label: 'Horizontal scroll bar, 1 page', value: 0%
      Other, 0x103be3ce0, {{0.0, 0.0}, {390.0, 361.0}}
      Other, 0x103be1c10, {{384.0, 106.0}, {3.0, 355.0}}
      Other, 0x103be1e50, {{3.0, 458.0}, {384.0, 3.0}}
      Other, 0x103bcd6c0, {{0.0, 0.0}, {390.0, 361.0}}
      Other, 0x103bcd7e0, {{0.0, 103.0}, {390.0, 361.0}}
      Other, 0x103bcd900, {{0.0, 103.0}, {390.0, 710.0}}, label: 'Log In - Stack Overflow', Focused
      Other, 0x1039885d0, {{0.0, 103.0}, {468.0, 542.0}}, Focused
      Other, 0x1039881b0, {{0.0, 0.0}, {0.0, 0.0}}, Focused
      Other, 0x1039889f0, {{0.0, 0.0}, {0.0, 0.0}}, Focused
      Other, 0x103987b40, {{0.0, 103.0}, {110323.0, 56.0}}, label: 'banner', Focused
      Other, 0x103981a80, {{61.0, 183.0}, {268.0, 37.0}}, Focused
      Button, 0x103981cc0, {{61.0, 244.0}, {268.0, 38.0}}, label: 'Log in with Google', Focused
      Button, 0x103981de0, {{61.0, 289.0}, {268.0, 39.0}}, label: 'Log in with GitHub', Focused
      Button, 0x103981f00, {{61.0, 335.0}, {268.0, 39.0}}, label: 'Log in with Facebook', Focused
      Other, 0x103982020, {{85.0, 418.0}, {220.0, 18.0}}, label: 'Email', Focused
      TextField, 0x103982260, {{85.0, 439.0}, {220.0, 35.0}}, label: 'Email', value: [email protected], Focused
      Other, 0x103982380, {{85.0, 546.0}, {220.0, 20.0}}, Focused
      SecureTextField, 0x1039825c0, {{85.0, 508.0}, {220.0, 35.0}}, label: 'Password', Focused
      Other, 0x1039826e0, {{85.0, 487.0}, {66.0, 18.0}}, label: 'Password', Focused
      Link, 0x103982920, {{203.0, 489.0}, {102.0, 16.0}}, label: 'Forgot password?', Focused
      Button, 0x103982b60, {{85.0, 581.0}, {220.0, 39.0}}, label: 'Log in', Focused
      StaticText, 0x103982c80, {{99.0, 702.0}, {147.0, 18.0}}, label: 'Don’t have an account?', value: Don’t have an acco..., Focused
      Link, 0x103982da0, {{245.0, 702.0}, {46.0, 18.0}}, label: 'Sign up', Focused
      Other, 0x103be1550, {{77.0, 731.0}, {236.0, 35.0}}, Focused
      Other, 0x103be19d0, {{0.0, 0.0}, {0.0, 0.0}}, Focused
      Link, 0x103987c60, {{0.0, 131.0}, {41.0, 57.0}}, label: 'Skip to main content', Focused
      MenuItem, 0x1039cec10, {{0.0, 106.0}, {48.0, 52.0}}, Focused
      Link, 0x1039ced30, {{0.0, 117.0}, {80.0, 14.0}}, label: 'Stack Overflow', Focused
      Link, 0x1039814e0, {{101.0, 125.0}, {48.0, 14.0}}, label: 'Products', Focused
      Other, 0x103981720, {{338.0, 106.0}, {52.0, 52.0}}, label: 'Topbar, navigation', Focused
      Link, 0x103981ba0, {{178.0, 183.0}, {33.0, 37.0}}, Focused
      StaticText, 0x103982140, {{87.0, 418.0}, {35.0, 18.0}}, label: 'Email', value: Email, Focused
      StaticText, 0x1039824a0, {{87.0, 548.0}, {156.0, 16.0}}, label: 'Password cannot be empty.', value: Password cannot be..., Focused
      StaticText, 0x103982800, {{87.0, 487.0}, {62.0, 18.0}}, label: 'Password', value: Password, Focused
      StaticText, 0x103982a40, {{203.0, 489.0}, {102.0, 16.0}}, label: 'Forgot password?', value: Forgot password?, Focused
      StaticText, 0x103bcda20, {{245.0, 702.0}, {46.0, 18.0}}, label: 'Sign up', value: Sign up, Focused
      StaticText, 0x103be1670, {{95.0, 731.0}, {135.0, 18.0}}, label: 'Are you an employer?', value: Are you an employe..., Focused
      Link, 0x103be1790, {{176.0, 731.0}, {119.0, 35.0}}, label: 'Sign up on Talent', Focused
      StaticText, 0x1039ceaf0, {{0.0, 131.0}, {41.0, 57.0}}, label: 'Skip to main content', value: Skip to main content, Focused
      StaticText, 0x1039cee50, {{0.0, 117.0}, {80.0, 14.0}}, label: 'Stack Overflow', value: Stack Overflow, Focused
      StaticText, 0x103981600, {{101.0, 125.0}, {48.0, 14.0}}, label: 'Products', value: Products, Focused
      Other, 0x103981840, {{338.0, 106.0}, {40.0, 52.0}}, Focused
      StaticText, 0x103be18b0, {{176.0, 731.0}, {119.0, 35.0}}, label: 'Sign up on Talent', value: Sign up on Talent, Focused
      MenuItem, 0x103981960, {{338.0, 106.0}, {40.0, 52.0}}, label: 'Search', Focused
    }
    ↪︎Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
      Output: {
        TextField, 0x103bf3eb0, {{85.0, 439.0}, {220.0, 35.0}}, label: 'Email', value: [email protected], Focused
        SecureTextField, 0x103bf3250, {{85.0, 508.0}, {220.0, 35.0}}, label: 'Password', Focused
      }
      ↪︎Find: Element at index 1
        Output: {
          SecureTextField, 0x1039ca720, {{85.0, 508.0}, {220.0, 35.0}}, label: 'Password', Focused
        }