Skip to content

Add tags and exclude-tags support #3874

Add tags and exclude-tags support

Add tags and exclude-tags support #3874

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

Xcode test results

Test Runner

Summary

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

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), 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
Message((passed) is true) failed - (no details - app likely crashed)

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
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_stackoverflow_test.dart:44: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 native2
═════════════════════════════════════════════════════════════════

Details

Test Details

RunnerUITestsback

RunnerUITests back

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

Activities:
  • Start Test at 2024-08-05 10:49:05.971
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:9711
      • 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"'
  • 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-05 10:49:44.320
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:9874
      • 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-05 10:50:21.832
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:10045
      • 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 '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 10257
      • 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 10257
      • 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 10257
      • Find: Descendants matching type Any
      • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
      • Requesting snapshot of accessibility hierarchy for app with pid 10257
      • Find: Descendants matching type Any
      • Requesting snapshot of accessibility hierarchy for app with pid 10257
      • Requesting snapshot of accessibility hierarchy for app with pid 10257
      • 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 10257
      • 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 10257
      • Find: Descendants matching type Any
      • Find: Elements matching predicate 'elementType == 49 OR elementType == 50'
      • Requesting snapshot of accessibility hierarchy for app with pid 10257
      • Find: Descendants matching type Any
      • Requesting snapshot of accessibility hierarchy for app with pid 10257
      • 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, 0x1042a2d60, {{28.0, 8682.0}, {334.0, 49.0}}, Focused
        Element subtree:
        →TextField, 0x1042a2d60, {{28.0, 8682.0}, {334.0, 49.0}}, Focused
        Path to element:
        →Application, 0x104293d60, pid: 10257, label: 'Example'
        ↳Window (Main), 0x10429d040, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x104291a10, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x1042911d0, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x104475630, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x104475210, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x1044832e0, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x10429e1d0, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x10429ca00, {{0.0, 0.0}, {390.0, 844.0}}
        ↳Other, 0x10429bf00, {{0.0, 103.0}, {390.0, 741.0}}
        ↳Other, 0x10427e0f0, {{0.0, 103.0}, {390.0, 741.0}}
        ↳WebView, 0x10427e210, {{0.0, 103.0}, {390.0, 741.0}}, identifier: 'platform_view[0]'
        ↳WebView, 0x10427e330, {{0.0, 103.0}, {390.0, 741.0}}
        ↳WebView, 0x10427e450, {{0.0, 103.0}, {390.0, 741.0}}
        ↳Other, 0x10427e570, {{0.0, 0.0}, {390.0, 741.0}}
        ↳Other, 0x10427e690, {{0.0, 0.0}, {390.0, 741.0}}
        ↳Other, 0x10427e7b0, {{0.0, 103.0}, {390.0, 741.0}}
        ↳Other, 0x10427e8d0, {{0.0, 103.0}, {390.0, 12182.0}}, label: 'Custom Enterprise Software Development Company - LeanCode', Focused
        ↳TextField, 0x1042a2d60, {{28.0, 8682.0}, {334.0, 49.0}}, Focused
        Query chain:
        →Find: Target Application 'pl.leancode.patrol.e2eApp'
        Output: {
        Application, 0x10a825f40, pid: 10257, label: 'Example'
        }
        ↪︎Find: Descendants matching type Any
        Output: {
        Window (Main), 0x1042e7610, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x1042e69b0, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x1042e6590, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x1042e6dd0, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x1042e71f0, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x1042e6170, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x1042e5b30, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x1042e50c0, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x1042e4ca0, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x1042e4880, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x104287c10, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x104288ff0, {{0.0, 0.0}, {390.0, 844.0}}
        Other, 0x104288bd0, {{0.0, 0.0}, {390.0, 103.0}}
        Other, 0x1042e82b0, {{0.0, 103.0}, {390.0, 741.0}}
        Other, 0x104288cf0, {{0.0, 0.0}, {390.0, 103.0}}
        Button, 0x1042e8070, {{0.0, 47.0}, {56.0, 56.0}}, label: 'Back'
        Other, 0x1042e8190, {{94.9, 61.0}, {200.2, 28.0}}, label: 'WebView (LeanCode)'
        Other, 0x1042e83d0, {{0.0, 103.0}, {390.0, 741.0}}
        Other, 0x1042e84f0, {{0.0, 103.0}, {390.0, 741.0}}
        WebView, 0x1042e8690, {{0.0, 103.0}, {390.0, 741.0}}, identifier: 'platform_view[0]'
        WebView, 0x1042e87b0, {{0.0, 103.0}, {390.0, 741.0}}
        WebView, 0x1042e88d0, {{0.0, 103.0}, {390.0, 741.0}}
        Other, 0x1044c2780, {{357.0, 103.0}, {30.0, 741.0}}, label: 'Vertical scroll bar, 17 pages', value: 0%
        Other, 0x1044c2aa0, {{0.0, 811.0}, {390.0, 30.0}}, label: 'Horizontal scroll bar, 1 page', value: 0%
        Other, 0x1042e89f0, {{0.0, 0.0}, {390.0, 741.0}}
        Other, 0x1044c2980, {{384.0, 106.0}, {3.0, 42.3}}
        Other, 0x1044c2bc0, {{3.0, 838.0}, {381.0, 3.0}}
        Other, 0x1042e8b10, {{0.0, 0.0}, {390.0, 741.0}}
        Other, 0x1043d7800, {{0.0, 103.0}, {390.0, 741.0}}
        Other, 0x1043ef8c0, {{0.0, 103.0}, {390.0, 12182.0}}, label: 'Custom Enterprise Software Development Company - LeanCode', Focused
        Other, 0x1043ed5e0, {{14.0, 117.0}, {238.0, 29.0}}, Focused
        StaticText, 0x1043d8ad0, {{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..., Focused
        Link, 0x1043d3220, {{136.0, 225.0}, {118.0, 20.0}}, label: 'Download now!', Focused
        Other, 0x1043d2ec0, {{0.0, 273.0}, {390.0, 76.0}}, label: 'banner', Focused
        Link, 0x1043a73a0, {{0.0, 119.0}, {105.0, 36.0}}, label: 'logo', Focused
        Link, 0x1043b6150, {{0.0, 129.0}, {81.0, 20.0}}, label: 'Contact us', Focused
        Button, 0x1043aae20, {{0.0, 121.0}, {35.0, 36.0}}, Focused
        Button, 0x1043aaab0, {{0.0, 175.0}, {390.0, 76.0}}, label: 'Services', Focused
        Link, 0x10437de00, {{0.0, 276.0}, {118.0, 25.0}}, label: 'Case studies', Focused
        Button, 0x1043ad3d0, {{0.0, 327.0}, {390.0, 76.0}}, label: 'Technology', Focused
        Button, 0x1043d35a0, {{0.0, 403.0}, {390.0, 76.0}}, label: 'Industry', Focused
        Button, 0x1043ac3d0, {{0.0, 479.0}, {390.0, 76.0}}, label: 'Blog', Focused
        Link, 0x1043aeb10, {{0.0, 580.0}, {64.0, 25.0}}, label: 'Career', Focused
        Link, 0x1043a9600, {{0.0, 656.0}, {81.0, 25.0}}, label: 'About us', Focused
        Link, 0x1043af200, {{0.0, 731.0}, {32.0, 32.0}}, label: 'linkedin', Focused
        Link, 0x1043ae3b0, {{0.0, 731.0}, {32.0, 32.0}}, label: 'facebook', Focused
        Link, 0x1043adc90, {{0.0, 731.0}, {32.0, 32.0}}, label: 'twitter', Focused
        Link, 0x1043af580, {{0.0, 731.0}, {32.0, 32.0}}, label: 'instagram', Focused
        Button, 0x1043b1470, {{0.0, 779.0}, {574.0, 28.0}}, label: 'Email - click to show', Focused
        Other, 0x1043aeea0, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Other, 0x1043accb0, {{15.0, 413.0}, {360.0, 224.0}}, label: 'We consult , design and develop products for scale-ups and enterprises', value: 1, Focused
        Other, 0x1043d0810, {{15.0, 673.0}, {92.0, 36.0}}, Focused
        Other, 0x1043a2e50, {{147.0, 673.0}, {29.0, 36.0}}, Focused
        Other, 0x1043a0010, {{215.0, 673.0}, {42.0, 36.0}}, Focused
        Other, 0x10a80df40, {{296.0, 673.0}, {41.0, 36.0}}, Focused
        Other, 0x10a80d2c0, {{15.0, 749.0}, {82.0, 36.0}}, Focused
        Other, 0x10a80ca80, {{0.0, 777.0}, {390.0, 390.0}}, Focused
        Other, 0x10a80ef70, {{4.0, 781.0}, {70.0, 70.0}}, Focused
        Other, 0x10a80fff0, {{4.0, 781.0}, {70.0, 70.0}}, Focused
        Other, 0x10a811a60, {{4.0, 781.0}, {140.0, 70.0}}, Focused
        Other, 0x10a811420, {{82.0, 781.0}, {70.0, 70.0}}, Focused
        Other, 0x10a811000, {{82.0, 781.0}, {70.0, 70.0}}, Focused
        Other, 0x10a8124a0, {{82.0, 781.0}, {140.0, 70.0}}, Focused
        Other, 0x10a822250, {{160.0, 781.0}, {70.0, 70.0}}, Focused
        Other, 0x10a822370, {{238.0, 781.0}, {70.0, 70.0}}, Focused
        Other, 0x10a822790, {{238.0, 781.0}, {70.0, 70.0}}, Focused
        Other, 0x10a8228b0, {{238.0, 781.0}, {140.0, 70.0}}, Focused
        Other, 0x10a822d30, {{316.0, 781.0}, {70.0, 70.0}}, Focused
        Other, 0x10a822e50, {{4.0, 859.0}, {70.0, 70.0}}, Focused
        Other, 0x10a822f70, {{4.0, 859.0}, {70.0, 70.0}}, Focused
        Other, 0x10a823180, {{4.0, 859.0}, {140.0, 70.0}}, Focused
        Other, 0x10a8234e0, {{82.0, 859.0}, {70.0, 70.0}}, Focused
        Other, 0x10a823600, {{160.0, 859.0}, {70.0, 70.0}}, Focused
        Other, 0x10a80e730, {{238.0, 859.0}, {70.0, 70.0}}, Focused
        Other, 0x10a823940, {{316.0, 859.0}, {70.0, 70.0}}, Focused
        Other, 0x10a823a60, {{4.0, 937.0}, {70.0, 70.0}}, Focused
        Other, 0x10a823b80, {{4.0, 937.0}, {70.0, 70.0}}, Focused
        Other, 0x10a823ca0, {{4.0, 937.0}, {140.0, 70.0}}, Focused
        Other, 0x10a824000, {{82.0, 937.0}, {70.0, 70.0}}, Focused
        Other, 0x10a824120, {{160.0, 937.0}, {70.0, 70.0}}, Focused
        Other, 0x10a824240, {{238.0, 937.0}, {70.0, 70.0}}, Focused
        Other, 0x10a824360, {{316.0, 937.0}, {70.0, 70.0}}, Focused
        Other, 0x10a824480, {{316.0, 937.0}, {70.0, 70.0}}, Focused
        Other, 0x10a8245a0, {{316.0, 937.0}, {140.0, 70.0}}, Focused
        Other, 0x10a824900, {{4.0, 1015.0}, {70.0, 70.0}}, Focused
        Other, 0x10a824a20, {{4.0, 1015.0}, {70.0, 70.0}}, Focused
        Other, 0x10a824b40, {{4.0, 1015.0}, {140.0, 70.0}}, Focused
        Other, 0x10a824ea0, {{82.0, 1015.0}, {70.0, 70.0}}, Focused
        Other, 0x10a824fc0, {{82.0, 1015.0}, {70.0, 70.0}}, Focused
        Other, 0x10a8250e0, {{82.0, 1015.0}, {140.0, 70.0}}, Focused
        Other, 0x10a825440, {{160.0, 1015.0}, {70.0, 70.0}}, Focused
        Other, 0x10a825560, {{160.0, 1015.0}, {70.0, 70.0}}, Focused
        Other, 0x10a825680, {{160.0, 1015.0}, {140.0, 70.0}}, Focused
        Other, 0x10a8259e0, {{238.0, 1015.0}, {70.0, 70.0}}, Focused
        Other, 0x104462070, {{316.0, 1015.0}, {70.0, 70.0}}, Focused
        Other, 0x104462190, {{316.0, 1015.0}, {70.0, 70.0}}, Focused
        Other, 0x1044622b0, {{316.0, 1015.0}, {140.0, 70.0}}, Focused
        Other, 0x1044628a0, {{4.0, 1093.0}, {70.0, 70.0}}, Focused
        Other, 0x1044629c0, {{4.0, 1093.0}, {70.0, 70.0}}, Focused
        Other, 0x104462e50, {{4.0, 1093.0}, {140.0, 70.0}}, Focused
        Other, 0x1044632d0, {{82.0, 1093.0}, {70.0, 70.0}}, Focused
        Other, 0x1044633f0, {{82.0, 1093.0}, {70.0, 70.0}}, Focused
        Other, 0x104463510, {{82.0, 1093.0}, {140.0, 70.0}}, Focused
        Other, 0x104463870, {{160.0, 1093.0}, {70.0, 70.0}}, Focused
        Other, 0x104463990, {{160.0, 1093.0}, {70.0, 70.0}}, Focused
        Other, 0x104463ab0, {{160.0, 1093.0}, {140.0, 70.0}}, Focused
        Other, 0x104463e10, {{238.0, 1093.0}, {70.0, 70.0}}, Focused
        Other, 0x104463f30, {{238.0, 1093.0}, {70.0, 70.0}}, Focused
        Other, 0x104464050, {{238.0, 1093.0}, {140.0, 70.0}}, Focused
        Other, 0x1044644d0, {{316.0, 1093.0}, {70.0, 70.0}}, Focused
        Other, 0x1044645f0, {{316.0, 1093.0}, {70.0, 70.0}}, Focused
        Other, 0x104464710, {{316.0, 1093.0}, {140.0, 70.0}}, Focused
        Image, 0x104464a70, {{109.0, 1271.0}, {172.0, 40.0}}, label: 'Millennium logo', Focused
        Image, 0x104464b90, {{92.0, 1350.0}, {206.0, 41.0}}, label: 'Credit Agricole logo', Focused
        Image, 0x104464cb0, {{178.0, 1430.0}, {34.0, 41.0}}, label: 'Shell logo', Focused
        Image, 0x104464dd0, {{72.0, 1510.0}, {246.0, 34.0}}, label: 'Sennheiser logo', Focused
        Image, 0x104464ef0, {{89.0, 1584.0}, {71.0, 41.0}}, label: 'Activy logo', Focused
        Image, 0x104465010, {{199.0, 1584.0}, {102.0, 41.0}}, label: 'Xelion logo', Focused
        Other, 0x104465130, {{15.0, 1760.0}, {360.0, 41.0}}, label: 'Areas of expertise', value: 2, Focused
        StaticText, 0x104465370, {{15.0, 1848.0}, {42.0, 16.0}}, label: 'PHASE', value: PHASE, Focused
        Other, 0x104465490, {{15.0, 1868.0}, {360.0, 33.0}}, label: 'Discovery', value: 3, Focused
        Other, 0x1044656d0, {{15.0, 1934.0}, {360.0, 57.0}}, label: 'The proper Discovery phase can hugely reduce Total Costs of the project.', value: 3, Focused
        Link, 0x104465910, {{15.0, 2024.0}, {360.0, 81.0}}, label: 'Free Scoping Workshops', Focused
        Link, 0x104465eb0, {{15.0, 2120.0}, {360.0, 81.0}}, label: 'Design Thinking Workshops', Focused
        Link, 0x104466450, {{15.0, 2216.0}, {360.0, 81.0}}, label: 'UX/UI Design', Focused
        Link, 0x1044669f0, {{15.0, 2312.0}, {360.0, 81.0}}, label: 'IT Consulting', Focused
        Link, 0x104466f90, {{15.0, 2408.0}, {360.0, 81.0}}, label: 'Mobile App Audit', Focused
        StaticText, 0x104467530, {{15.0, 2504.0}, {42.0, 16.0}}, label: 'PHASE', value: PHASE, Focused
        Other, 0x104467650, {{15.0, 2524.0}, {360.0, 33.0}}, label: 'Delivery', value: 3, Focused
        Other, 0x104467890, {{15.0, 2590.0}, {360.0, 57.0}}, label: 'Hire the best development team with an excellent track of delivering the projects.', value: 3, Focused
        Link, 0x104467ad0, {{15.0, 2680.0}, {360.0, 81.0}}, label: 'Mobile App Development', Focused
        Link, 0x104468070, {{15.0, 2776.0}, {360.0, 81.0}}, label: 'Web App Development', Focused
        Link, 0x104468610, {{15.0, 2872.0}, {360.0, 81.0}}, label: 'Custom Software Development', Focused
        Link, 0x104468bb0, {{15.0, 2968.0}, {360.0, 81.0}}, label: 'Staff Augmentation 2.0', Focused
        Link, 0x104469150, {{15.0, 3064.0}, {360.0, 91.0}}, label: 'Automated UI Testing in Flutter', Focused
        StaticText, 0x1044696f0, {{15.0, 3160.0}, {42.0, 16.0}}, label: 'PHASE', value: PHASE, Focused
        Other, 0x104469810, {{15.0, 3180.0}, {360.0, 33.0}}, label: 'Growth', value: 3, Focused
        Other, 0x104469a50, {{15.0, 3246.0}, {360.0, 57.0}}, label: 'We support our client at all stages of the project.', value: 3, Focused
        Link, 0x104469c90, {{15.0, 3336.0}, {360.0, 91.0}}, label: 'Support and SLA', Focused
        Link, 0x10446a230, {{15.0, 3432.0}, {360.0, 91.0}}, label: 'Hosting, Infrastructure, and DevOps Services', Focused
        Other, 0x10446a7d0, {{15.0, 3574.0}, {360.0, 41.0}}, label: 'Why LeanCode', value: 2, Focused
        Button, 0x104462ae0, {{0.0, 3805.0}, {21.0, 21.0}}, label: '← Previous', Focused
        Other, 0x104462c00, {{6.0, 3674.0}, {379.0, 283.0}}, Focused
        Button, 0x10446b0d0, {{388.0, 3805.0}, {21.0, 21.0}}, label: '→ Next', Focused
        Button, 0x10446b1f0, {{263.0, 4025.0}, {49.0, 50.0}}, label: 'Previous', Focused
        Button, 0x10446b310, {{326.0, 4025.0}, {49.0, 50.0}}, label: 'Next', Focused
        Other, 0x10446b430, {{15.0, 4134.0}, {360.0, 41.0}}, label: 'Examples of our work', value: 2, Focused
        Link, 0x10446b670, {{15.0, 4234.0}, {360.0, 133.0}}, label: 'Case Study of Welliba App', Focused
        Other, 0x10446b9d0, {{15.0, 4390.0}, {360.0, 25.0}}, Focused
        StaticText, 0x10446bd30, {{15.0, 4430.0}, {179.0, 16.0}}, label: 'MOBILE & WEB APPLICATION', value: MOBILE & WEB APPLI..., Focused
        Link, 0x10446be50, {{15.0, 4455.0}, {69.0, 26.0}}, label: 'Welliba', Focused
        Link, 0x10446c1b0, {{15.0, 4530.0}, {360.0, 134.0}}, label: 'Case Study of Credit Agricole Bank Polska App', Focused
        Other, 0x10446c510, {{15.0, 4687.0}, {360.0, 25.0}}, Focused
        StaticText, 0x10446c870, {{15.0, 4727.0}, {134.0, 16.0}}, label: 'MOBILE APPLICATION', value: MOBILE APPLICATION, Focused
        Link, 0x1044aeb40, {{15.0, 4752.0}, {251.0, 26.0}}, label: 'Credit Agricole Bank Polska', Focused
        Link, 0x1044aeea0, {{15.0, 4827.0}, {360.0, 134.0}}, label: 'Case Study Activy', Focused
        Other, 0x1044af200, {{15.0, 4984.0}, {360.0, 25.0}}, Focused
        StaticText, 0x1044af440, {{15.0, 5024.0}, {134.0, 16.0}}, label: 'MOBILE APPLICATION', value: MOBILE APPLICATION, Focused
        Link, 0x1044af560, {{15.0, 5049.0}, {57.0, 26.0}}, label: 'Activy', Focused
        Other, 0x1044af8c0, {{15.0, 5134.0}, {360.0, 41.0}}, label: 'Reviews of our work', value: 2, Focused
        Other, 0x1044afb00, {{15.0, 5234.0}, {360.0, 37.0}}, Focused
        Other, 0x1044afd40, {{15.0, 5334.0}, {360.0, 281.0}}, Focused
        Other, 0x1044b02e0, {{15.0, 5634.0}, {360.0, 2.0}}, Focused
        Image, 0x1044b0400, {{15.0, 5659.0}, {72.0, 73.0}}, label: 'Mario Martella', Focused
        StaticText, 0x1044b0520, {{111.0, 5657.0}, {108.0, 21.0}}, label: 'Mario Martella', value: Mario Martella, Focused
        StaticText, 0x1044b0640, {{111.0, 5685.0}, {186.0, 21.0}}, label: 'Managing Director & CTO', value: Managing Director ..., Focused
        StaticText, 0x1044b0760, {{111.0, 5713.0}, {56.0, 21.0}}, label: 'Welliba', value: Welliba, Focused
        Other, 0x1044b0880, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Other, 0x1044b09a0, {{15.0, 5803.0}, {360.0, 37.0}}, Focused
        Other, 0x1044b0be0, {{15.0, 5903.0}, {360.0, 197.0}}, Focused
        Other, 0x1044b1080, {{15.0, 6119.0}, {360.0, 2.0}}, Focused
        Image, 0x1044b11a0, {{15.0, 6144.0}, {72.0, 73.0}}, label: 'Tomasz Czerwiński', Focused
        StaticText, 0x1044b12c0, {{111.0, 6142.0}, {145.0, 21.0}}, label: 'Tomasz Czerwiński', value: Tomasz Czerwiński, Focused
        StaticText, 0x1044b13e0, {{111.0, 6170.0}, {83.0, 21.0}}, label: 'Deputy CIO', value: Deputy CIO, Focused
        StaticText, 0x1044b1500, {{111.0, 6198.0}, {201.0, 21.0}}, label: 'Credit Agricole Bank Polska', value: Credit Agricole Ba..., Focused
        Other, 0x1044b1620, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Other, 0x1044b1740, {{15.0, 6288.0}, {360.0, 37.0}}, Focused
        Other, 0x1044b1980, {{15.0, 6388.0}, {360.0, 169.0}}, Focused
        Other, 0x1044b1bc0, {{15.0, 6576.0}, {360.0, 2.0}}, Focused
        Image, 0x1044b1ce0, {{15.0, 6601.0}, {72.0, 73.0}}, label: 'Igor Pielas the CEO at Activy', Focused
        StaticText, 0x1044b1e00, {{111.0, 6599.0}, {78.0, 21.0}}, label: 'Igor Pielas', value: Igor Pielas, Focused
        StaticText, 0x1044b1f20, {{111.0, 6627.0}, {33.0, 21.0}}, label: 'CEO', value: CEO, Focused
        StaticText, 0x1044b2040, {{111.0, 6655.0}, {46.0, 21.0}}, label: 'Activy', value: Activy, Focused
        Other, 0x1044b2160, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Other, 0x1044b2280, {{15.0, 6755.0}, {360.0, 41.0}}, label: 'Explore our know-how', value: 2, Focused
        Other, 0x1044b24c0, {{73.0, 6855.0}, {244.0, 308.0}}, Focused
        Other, 0x1044b2700, {{39.0, 7185.0}, {312.0, 26.0}}, label: 'Flutter CTO Report 2024', value: 3, Focused
        Link, 0x1044b2940, {{157.0, 7248.0}, {76.0, 21.0}}, label: 'Download', Focused
        Other, 0x1044b2b80, {{73.0, 7354.0}, {244.0, 308.0}}, Focused
        Other, 0x1044b2dc0, {{39.0, 7684.0}, {312.0, 26.0}}, label: 'Flutter for Enterprise', value: 3, Focused
        Link, 0x1044b3000, {{157.0, 7747.0}, {76.0, 21.0}}, label: 'Download', Focused
        Other, 0x1044b3240, {{73.0, 7853.0}, {244.0, 308.0}}, Focused
        Other, 0x1044b3480, {{39.0, 8183.0}, {312.0, 50.0}}, label: 'Building Mobile Banking Apps with Flutter', value: 3, Focused
        Link, 0x1044b36c0, {{157.0, 8270.0}, {76.0, 21.0}}, label: 'Download', Focused
        StaticText, 0x1044b3900, {{15.0, 8392.0}, {116.0, 16.0}}, label: 'MEET OUR EXPERT', value: MEET OUR EXPERT, Focused
        Other, 0x1044b3a20, {{15.0, 8400.0}, {360.0, 81.0}}, label: 'Let’s talk about your big vision!', value: 2, Focused
        Other, 0x1044b3c60, {{15.0, 8508.0}, {360.0, 29.0}}, Focused
        Other, 0x1044b40e0, {{15.0, 8552.0}, {88.0, 93.0}}, Focused
        Link, 0x1044b4320, {{115.0, 8562.0}, {166.0, 24.0}}, label: '[email protected]', Focused
        Link, 0x1044b4560, {{115.0, 8604.0}, {32.0, 33.0}}, label: 'linkedin', Focused
        Link, 0x1044b4680, {{155.0, 8604.0}, {32.0, 33.0}}, label: 'twitter', Focused
        Other, 0x1044b47a0, {{28.0, 8692.0}, {49.0, 29.0}}, label: 'Name', Focused
        TextField, 0x1044b49e0, {{28.0, 8682.0}, {334.0, 49.0}}, Focused
        Other, 0x1044b4b00, {{28.0, 8775.0}, {52.0, 29.0}}, label: 'E-mail', Focused
        TextField, 0x1044b4d40, {{28.0, 8765.0}, {334.0, 49.0}}, Focused
        Other, 0x1044b4e60, {{28.0, 8860.0}, {77.0, 25.0}}, value: +48, Focused
        Other, 0x1044b4f80, {{112.0, 8858.0}, {202.0, 29.0}}, label: 'Phone number (optional)', Focused
        TextField, 0x1044b51c0, {{112.0, 8848.0}, {250.0, 49.0}}, Focused
        Other, 0x1044b52e0, {{28.0, 8941.0}, {265.0, 29.0}}, label: 'How can we help you? (optional)', Focused
        TextView, 0x1044b5520, {{28.0, 8931.0}, {334.0, 73.0}}, Focused
        Other, 0x1044b5640, {{15.0, 9016.0}, {360.0, 73.0}}, Focused
        Button, 0x1044b5d00, {{15.0, 9104.0}, {360.0, 49.0}}, label: 'Send message', Focused
        Other, 0x1044b5e20, {{0.0, 9176.0}, {390.0, 3109.0}}, label: 'content information', Focused
        Other, 0x1044c0930, {{0.0, 12283.0}, {1.0, 2.0}}, label: 'alert', Focused
        Other, 0x1044c0b30, {{0.0, 103.0}, {394.0, 749.0}}, Focused
        Other, 0x1044c0c50, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Other, 0x1044c11f0, {{0.0, 103.0}, {390.0, 741.0}}, label: 'alert', Focused
        Other, 0x1044c1e50, {{290.0, 748.0}, {100.0, 96.0}}, label: 'Chat Widget, region', Focused
        StaticText, 0x1043ded30, {{14.0, 118.0}, {239.0, 27.0}}, label: 'Flutter CTO Report 2024', value: Flutter CTO Report..., Focused
        StaticText, 0x1043d6cb0, {{136.0, 225.0}, {118.0, 20.0}}, label: 'Download now!', value: Download now!, Focused
        Link, 0x1043a8170, {{15.0, 291.0}, {105.0, 36.0}}, label: 'logo', Focused
        Link, 0x1043d3c80, {{223.0, 301.0}, {81.0, 20.0}}, label: 'Contact us', Focused
        Other, 0x1043d4390, {{320.0, 296.0}, {55.0, 4.0}}, Focused
        Other, 0x10439d750, {{320.0, 309.0}, {55.0, 4.0}}, Focused
        Other, 0x1043aa050, {{340.0, 322.0}, {35.0, 4.0}}, Focused
        Image, 0x1043a9960, {{0.0, 119.0}, {105.0, 36.0}}, label: 'logo', Focused
        StaticText, 0x10439f930, {{0.0, 129.0}, {81.0, 20.0}}, label: 'Contact us', value: Contact us, Focused
        StaticText, 0x1043ab530, {{0.0, 276.0}, {118.0, 25.0}}, label: 'Case studies', value: Case studies, Focused
        StaticText, 0x1043ac950, {{0.0, 580.0}, {64.0, 25.0}}, label: 'Career', value: Career, Focused
        StaticText, 0x1043ad040, {{0.0, 656.0}, {81.0, 25.0}}, label: 'About us', value: About us, Focused
        StaticText, 0x1043afc40, {{15.0, 417.0}, {67.0, 47.0}}, label: 'We ', value: We , Focused
        Other, 0x1043b0d80, {{81.0, 413.0}, {129.0, 56.0}}, value: 1, Focused
        StaticText, 0x1043b06a0, {{209.0, 417.0}, {18.0, 47.0}}, label: ', ', value: , , Focused
        Other, 0x1043affd0, {{226.0, 413.0}, {114.0, 56.0}}, value: 1, Focused
        StaticText, 0x1043a1320, {{15.0, 473.0}, {74.0, 47.0}}, label: 'and ', value: and , Focused
        Other, 0x1043b0a00, {{88.0, 469.0}, {135.0, 56.0}}, value: 1, Focused
        StaticText, 0x1043a1ed0, {{15.0, 529.0}, {346.0, 103.0}}, label: 'products for scale-ups and enterprises', value: products for scale..., Focused
        Image, 0x1043a0380, {{147.0, 673.0}, {29.0, 32.0}}, Focused
        Image, 0x1043a3c50, {{215.0, 673.0}, {42.0, 32.0}}, Focused
        Image, 0x10a810830, {{296.0, 673.0}, {41.0, 32.0}}, Focused
        Other, 0x10a8128c0, {{4.0, 781.0}, {70.0, 70.0}}, Focused
        Other, 0x10a812080, {{4.0, 781.0}, {70.0, 70.0}}, Focused
        Other, 0x10a810be0, {{82.0, 781.0}, {70.0, 70.0}}, Focused
        Other, 0x10a822130, {{82.0, 781.0}, {70.0, 70.0}}, Focused
        Other, 0x10a8229d0, {{259.0, 802.0}, {29.0, 29.0}}, Focused
        Other, 0x10a822c10, {{238.0, 781.0}, {70.0, 70.0}}, Focused
        Other, 0x10a8232a0, {{4.0, 859.0}, {70.0, 70.0}}, Focused
        Other, 0x10a8233c0, {{4.0, 859.0}, {70.0, 70.0}}, Focused
        Other, 0x10a823dc0, {{4.0, 937.0}, {70.0, 70.0}}, Focused
        Other, 0x10a823ee0, {{4.0, 937.0}, {70.0, 70.0}}, Focused
        Other, 0x10a8246c0, {{316.0, 937.0}, {70.0, 70.0}}, Focused
        Other, 0x10a8247e0, {{316.0, 937.0}, {70.0, 70.0}}, Focused
        Other, 0x10a824c60, {{4.0, 1015.0}, {70.0, 70.0}}, Focused
        Other, 0x10a824d80, {{4.0, 1015.0}, {70.0, 70.0}}, Focused
        Other, 0x10a825200, {{82.0, 1015.0}, {70.0, 70.0}}, Focused
        Other, 0x10a825320, {{82.0, 1015.0}, {70.0, 70.0}}, Focused
        Other, 0x10a8257a0, {{160.0, 1015.0}, {70.0, 70.0}}, Focused
        Other, 0x10a8258c0, {{160.0, 1015.0}, {70.0, 70.0}}, Focused
        Other, 0x1044623d0, {{316.0, 1015.0}, {70.0, 70.0}}, Focused
        Other, 0x104462780, {{316.0, 1015.0}, {70.0, 70.0}}, Focused
        Other, 0x104462f70, {{25.0, 1114.0}, {29.0, 29.0}}, Focused
        Other, 0x1044631b0, {{4.0, 1093.0}, {70.0, 70.0}}, Focused
        Other, 0x104463630, {{82.0, 1093.0}, {70.0, 70.0}}, Focused
        Other, 0x104463750, {{82.0, 1093.0}, {70.0, 70.0}}, Focused
        Other, 0x104463bd0, {{160.0, 1093.0}, {70.0, 70.0}}, Focused
        Other, 0x104463cf0, {{160.0, 1093.0}, {70.0, 70.0}}, Focused
        Other, 0x104464170, {{259.0, 1114.0}, {29.0, 29.0}}, Focused
        Other, 0x1044643b0, {{238.0, 1093.0}, {70.0, 70.0}}, Focused
        Other, 0x104464830, {{316.0, 1093.0}, {70.0, 70.0}}, Focused
        Other, 0x104464950, {{316.0, 1093.0}, {70.0, 70.0}}, Focused
        StaticText, 0x104465250, {{15.0, 1761.0}, {254.0, 38.0}}, label: 'Areas of expertise', value: Areas of expertise, Focused
        StaticText, 0x1044655b0, {{15.0, 1869.0}, {111.0, 31.0}}, label: 'Discovery', value: Discovery, Focused
        StaticText, 0x1044657f0, {{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..., Focused
        StaticText, 0x104465a30, {{291.0, 2067.0}, {26.0, 16.0}}, label: 'Free', value: Free, Focused
        Link, 0x104465b50, {{32.0, 2060.0}, {184.0, 26.0}}, label: 'Scoping Workshops', value: 3, Focused
        Link, 0x104465d90, {{16.0, 2025.0}, {358.0, 359.0}}, Focused
        Link, 0x104465fd0, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Link, 0x1044660f0, {{32.0, 2156.0}, {256.0, 26.0}}, label: 'Design Thinking Workshops', value: 3, Focused
        Link, 0x104466330, {{16.0, 2121.0}, {358.0, 359.0}}, Focused
        Link, 0x104466570, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Link, 0x104466690, {{32.0, 2252.0}, {121.0, 26.0}}, label: 'UX/UI Design', value: 3, Focused
        Link, 0x1044668d0, {{16.0, 2217.0}, {358.0, 359.0}}, Focused
        Link, 0x104466b10, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Link, 0x104466c30, {{32.0, 2348.0}, {119.0, 26.0}}, label: 'IT Consulting', value: 3, Focused
        Link, 0x104466e70, {{16.0, 2313.0}, {358.0, 359.0}}, Focused
        Link, 0x1044670b0, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Link, 0x1044671d0, {{32.0, 2444.0}, {154.0, 26.0}}, label: 'Mobile App Audit', value: 3, Focused
        Link, 0x104467410, {{16.0, 2409.0}, {358.0, 359.0}}, Focused
        StaticText, 0x104467770, {{15.0, 2525.0}, {91.0, 31.0}}, label: 'Delivery', value: Delivery, Focused
        StaticText, 0x1044679b0, {{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..., Focused
        Link, 0x104467bf0, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Link, 0x104467d10, {{32.0, 2716.0}, {229.0, 26.0}}, label: 'Mobile App Development', value: 3, Focused
        Link, 0x104467f50, {{16.0, 2681.0}, {358.0, 359.0}}, Focused
        Link, 0x104468190, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Link, 0x1044682b0, {{32.0, 2812.0}, {211.0, 26.0}}, label: 'Web App Development', value: 3, Focused
        Link, 0x1044684f0, {{16.0, 2777.0}, {358.0, 359.0}}, Focused
        Link, 0x104468730, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Link, 0x104468850, {{32.0, 2908.0}, {284.0, 26.0}}, label: 'Custom Software Development', value: 3, Focused
        Link, 0x104468a90, {{16.0, 2873.0}, {358.0, 359.0}}, Focused
        Link, 0x104468cd0, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Link, 0x104468df0, {{32.0, 3004.0}, {207.0, 26.0}}, label: 'Staff Augmentation 2.0', value: 3, Focused
        Link, 0x104469030, {{16.0, 2969.0}, {358.0, 359.0}}, Focused
        Link, 0x104469270, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Link, 0x104469390, {{32.0, 3110.0}, {279.0, 26.0}}, label: 'Automated UI Testing in Flutter', value: 3, Focused
        Link, 0x1044695d0, {{16.0, 3075.0}, {358.0, 359.0}}, Focused
        StaticText, 0x104469930, {{15.0, 3181.0}, {81.0, 31.0}}, label: 'Growth', value: Growth, Focused
        StaticText, 0x104469b70, {{15.0, 3248.0}, {326.0, 52.0}}, label: 'We support our client at all stages of the project.', value: We support our cli..., Focused
        Link, 0x104469db0, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Link, 0x104469ed0, {{32.0, 3382.0}, {152.0, 26.0}}, label: 'Support and SLA', value: 3, Focused
        Link, 0x10446a110, {{16.0, 3347.0}, {358.0, 359.0}}, Focused
        Link, 0x10446a350, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Link, 0x10446a470, {{32.0, 3450.0}, {247.0, 54.0}}, label: 'Hosting, Infrastructure, and DevOps Services', value: 3, Focused
        Link, 0x10446a6b0, {{16.0, 3443.0}, {358.0, 359.0}}, Focused
        StaticText, 0x10446a8f0, {{15.0, 3575.0}, {210.0, 38.0}}, label: 'Why LeanCode', value: Why LeanCode, Focused
        Other, 0x104462d20, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Other, 0x10446aa10, {{319.0, 3690.0}, {41.0, 41.0}}, Focused
        Other, 0x10446ac50, {{31.0, 3744.0}, {329.0, 81.0}}, label: 'Best Experts with a strong academic background', value: 3, Focused
        Other, 0x10446ae90, {{31.0, 3852.0}, {329.0, 73.0}}, Focused
        StaticText, 0x10446b550, {{15.0, 4135.0}, {297.0, 38.0}}, label: 'Examples of our work', value: Examples of our work, Focused
        Link, 0x10446b790, {{15.0, 4234.0}, {360.0, 133.0}}, Focused
        Image, 0x10446b8b0, {{15.0, 4234.0}, {360.0, 133.0}}, label: 'Case Study of Welliba App', Focused
        Other, 0x10446baf0, {{15.0, 4390.0}, {360.0, 25.0}}, Focused
        Link, 0x10446bf70, {{15.0, 4455.0}, {69.0, 26.0}}, label: 'Welliba', value: 3, Focused
        Link, 0x10446c2d0, {{15.0, 4530.0}, {360.0, 134.0}}, Focused
        Image, 0x10446c3f0, {{15.0, 4530.0}, {360.0, 134.0}}, label: 'Case Study of Credit Agricole Bank Polska App', Focused
        Other, 0x10446c630, {{15.0, 4687.0}, {360.0, 25.0}}, Focused
        Link, 0x1044aec60, {{15.0, 4752.0}, {251.0, 26.0}}, label: 'Credit Agricole Bank Polska', value: 3, Focused
        Link, 0x1044aefc0, {{15.0, 4827.0}, {360.0, 134.0}}, Focused
        Image, 0x1044af0e0, {{15.0, 4827.0}, {360.0, 134.0}}, label: 'Case Study Activy', Focused
        Other, 0x1044af320, {{15.0, 4984.0}, {360.0, 25.0}}, Focused
        Link, 0x1044af680, {{15.0, 5049.0}, {57.0, 26.0}}, label: 'Activy', value: 3, Focused
        StaticText, 0x1044af9e0, {{15.0, 5135.0}, {279.0, 38.0}}, label: 'Reviews of our work', value: Reviews of our work, Focused
        Image, 0x1044afc20, {{15.0, 5234.0}, {360.0, 37.0}}, label: 'Welliba logo', Focused
        StaticText, 0x1044afe60, {{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..., Focused
        Image, 0x1044b0ac0, {{15.0, 5803.0}, {360.0, 37.0}}, label: 'Credit Agricole logo', Focused
        StaticText, 0x1044b0d00, {{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..., Focused
        Image, 0x1044b1860, {{15.0, 6288.0}, {360.0, 37.0}}, label: 'Activy logo', Focused
        StaticText, 0x1044b1aa0, {{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..., Focused
        StaticText, 0x1044b23a0, {{15.0, 6756.0}, {306.0, 38.0}}, label: 'Explore our know-how', value: Explore our know-how, Focused
        Image, 0x1044b25e0, {{73.0, 6855.0}, {244.0, 304.0}}, label: 'Flutter CTO Report 2024', Focused
        StaticText, 0x1044b2820, {{39.0, 7185.0}, {222.0, 26.0}}, label: 'Flutter CTO Report 2024', value: Flutter CTO Report..., Focused
        StaticText, 0x1044b2a60, {{157.0, 7248.0}, {76.0, 21.0}}, label: 'Download', value: Download, Focused
        Image, 0x1044b2ca0, {{73.0, 7354.0}, {244.0, 304.0}}, label: 'Ebook Enterprise', Focused
        StaticText, 0x1044b2ee0, {{39.0, 7684.0}, {191.0, 26.0}}, label: 'Flutter for Enterprise', value: Flutter for Enterp..., Focused
        StaticText, 0x1044b3120, {{157.0, 7747.0}, {76.0, 21.0}}, label: 'Download', value: Download, Focused
        Image, 0x1044b3360, {{73.0, 7853.0}, {244.0, 304.0}}, label: 'Ebook Banking', Focused
        StaticText, 0x1044b35a0, {{39.0, 8183.0}, {272.0, 50.0}}, label: 'Building Mobile Banking Apps with Flutter', value: Building Mobile Ba..., Focused
        StaticText, 0x1044b37e0, {{157.0, 8270.0}, {76.0, 21.0}}, label: 'Download', value: Download, Focused
        StaticText, 0x1044b3b40, {{15.0, 8401.0}, {329.0, 78.0}}, label: 'Let’s talk about your big vision!', value: Let’s talk about y..., Focused
        StaticText, 0x1044b3d80, {{15.0, 8512.0}, {115.0, 21.0}}, label: 'Łukasz Kosman', value: Łukasz Kosman, Focused
        StaticText, 0x1044b3ea0, {{129.0, 8510.0}, {14.0, 24.0}}, label: '/', value: / , Focused
        StaticText, 0x1044b3fc0, {{142.0, 8510.0}, {144.0, 24.0}}, label: 'CEO at LeanCode', value: CEO at LeanCode, Focused
        Image, 0x1044b4200, {{15.0, 8552.0}, {88.0, 89.0}}, label: 'Łukasz Kosman, CEO at LeanCode', Focused
        StaticText, 0x1044b4440, {{115.0, 8562.0}, {166.0, 24.0}}, label: '[email protected]', value: [email protected], Focused
        StaticText, 0x1044b48c0, {{28.0, 8694.0}, {50.0, 24.0}}, label: 'Name', value: Name, Focused
        StaticText, 0x1044b4c20, {{28.0, 8777.0}, {52.0, 24.0}}, label: 'E-mail', value: E-mail, Focused
        StaticText, 0x1044b50a0, {{112.0, 8860.0}, {202.0, 24.0}}, label: 'Phone number (optional)', value: Phone number (opti..., Focused
        StaticText, 0x1044b5400, {{28.0, 8943.0}, {265.0, 24.0}}, label: 'How can we help you? (optional)', value: How can we help yo..., Focused
        Switch, 0x1044b5760, {{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, Focused
        StaticText, 0x1044b5880, {{47.0, 9019.0}, {124.0, 19.0}}, label: 'I give my consent to', value: I give my consent to, Focused
        Link, 0x1044b59a0, {{173.0, 9019.0}, {89.0, 19.0}}, label: 'Privacy Policy', Focused
        StaticText, 0x1044b5be0, {{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..., Focused
        Other, 0x1044b5f40, {{0.0, 9176.0}, {390.0, 541.0}}, Focused
        Image, 0x1044b6060, {{15.0, 9758.0}, {140.0, 41.0}}, label: 'Logo', Focused
        Other, 0x1044b6180, {{15.0, 9840.0}, {360.0, 57.0}}, Focused
        Other, 0x1044b63c0, {{15.0, 9967.0}, {360.0, 20.0}}, Focused
        Link, 0x1044b6600, {{15.0, 10000.0}, {41.0, 41.0}}, label: 'Linkedin', Focused
        Link, 0x1044b6720, {{55.0, 10000.0}, {41.0, 41.0}}, label: 'Facebook', Focused
        Link, 0x1044b6840, {{95.0, 10000.0}, {41.0, 41.0}}, label: 'Twitter', Focused
        Link, 0x1044b6960, {{135.0, 10000.0}, {42.0, 41.0}}, label: 'Instagram', Focused
        Link, 0x1044b6a80, {{176.0, 10000.0}, {41.0, 41.0}}, label: 'Email', Focused
        Other, 0x1044b6ba0, {{15.0, 10111.0}, {360.0, 20.0}}, Focused
        Other, 0x1044b6de0, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Other, 0x1044b6f00, {{15.0, 10199.0}, {140.0, 43.0}}, Focused
        Other, 0x1044b7260, {{171.0, 10195.0}, {64.0, 50.0}}, Focused
        Other, 0x1042e8d50, {{251.0, 10195.0}, {64.0, 50.0}}, Focused
        Other, 0x1042e90b0, {{15.0, 10260.0}, {136.0, 50.0}}, Focused
        Other, 0x1042e9410, {{15.0, 10380.0}, {360.0, 20.0}}, Focused
        Other, 0x1042e9650, {{15.0, 10413.0}, {360.0, 25.0}}, Focused
        Link, 0x1042e9890, {{15.0, 10453.0}, {360.0, 361.0}}, label: 'Map of the LeanCode headquarters location', Focused
        Other, 0x1044b74a0, {{15.0, 10831.0}, {360.0, 34.0}}, Focused
        Other, 0x1044b7800, {{15.0, 10878.0}, {360.0, 29.0}}, Focused
        Link, 0x1044b7a40, {{15.0, 10920.0}, {159.0, 19.0}}, label: 'Mobile App Development', Focused
        Link, 0x1044b7da0, {{15.0, 10953.0}, {146.0, 19.0}}, label: 'Web App Development', Focused
        Link, 0x1044b8100, {{15.0, 10986.0}, {197.0, 19.0}}, label: 'Custom Software Development', Focused
        Link, 0x1044b8460, {{15.0, 11019.0}, {178.0, 19.0}}, label: 'Design Thinking Workshops', Focused
        Link, 0x1044b87c0, {{15.0, 11052.0}, {107.0, 19.0}}, label: 'Mobile App Audit', Focused
        Link, 0x1044b8b20, {{15.0, 11085.0}, {83.0, 19.0}}, label: 'IT Consulting', Focused
        Link, 0x1044b8e80, {{15.0, 11118.0}, {143.0, 19.0}}, label: 'Staff Augmentation 2.0', Focused
        Link, 0x1044b9330, {{15.0, 11151.0}, {157.0, 19.0}}, label: 'Flutter App Development', Focused
        Link, 0x1044b9690, {{15.0, 11184.0}, {94.0, 19.0}}, label: 'Flutter for Web', Focused
        Link, 0x1044b99f0, {{15.0, 11217.0}, {117.0, 19.0}}, label: 'Flutter for Desktop', Focused
        Link, 0x1044b9d50, {{15.0, 11250.0}, {193.0, 19.0}}, label: 'Automated UI Testing in Flutter', Focused
        Other, 0x1044ba0b0, {{15.0, 11311.0}, {360.0, 29.0}}, Focused
        Link, 0x1044ba2f0, {{15.0, 11353.0}, {41.0, 19.0}}, label: 'Flutter', Focused
        Link, 0x1044ba650, {{15.0, 11386.0}, {30.0, 19.0}}, label: '.NET', Focused
        Link, 0x1044ba9b0, {{15.0, 11419.0}, {37.0, 19.0}}, label: 'React', Focused
        Other, 0x1044bad10, {{15.0, 11480.0}, {360.0, 29.0}}, Focused
        Link, 0x1044baf50, {{15.0, 11522.0}, {52.0, 19.0}}, label: 'Banking', Focused
        Link, 0x1044bb2b0, {{15.0, 11555.0}, {51.0, 19.0}}, label: 'FinTech', Focused
        Other, 0x1044bb610, {{15.0, 11616.0}, {360.0, 29.0}}, Focused
        Link, 0x1044bb850, {{15.0, 11658.0}, {189.0, 19.0}}, label: 'Senior/Lead Flutter Developer', Focused
        Link, 0x1044bbbb0, {{15.0, 11691.0}, {109.0, 19.0}}, label: 'Flutter Developer', Focused
        Link, 0x1044bbf10, {{15.0, 11724.0}, {96.0, 19.0}}, label: 'Product Owner', Focused
        Other, 0x1044bc270, {{15.0, 11785.0}, {360.0, 29.0}}, Focused
        Link, 0x1044b91e0, {{15.0, 11827.0}, {174.0, 19.0}}, label: 'Credit Agricole Bank Polska', Focused
        Link, 0x1044bc910, {{15.0, 11860.0}, {39.0, 19.0}}, label: 'Mindy', Focused
        Link, 0x1044bcc70, {{15.0, 11893.0}, {70.0, 19.0}}, label: 'Prospector', Focused
        Link, 0x1044bcfd0, {{15.0, 11926.0}, {89.0, 19.0}}, label: 'Future Collars', Focused
        Link, 0x1044bd330, {{15.0, 11959.0}, {47.0, 19.0}}, label: 'Sterylis', Focused
        Link, 0x1044bd690, {{15.0, 11992.0}, {128.0, 19.0}}, label: 'Maspex ContentBox', Focused
        Link, 0x1044bd9f0, {{15.0, 12025.0}, {82.0, 19.0}}, label: 'Quittercheck', Focused
        Link, 0x1044bdd50, {{15.0, 12058.0}, {210.0, 19.0}}, label: 'The Audio Bible Super Production', Focused
        Link, 0x1044be0b0, {{15.0, 12091.0}, {105.0, 19.0}}, label: 'Invoice Gateway', Focused
        Link, 0x1044be410, {{15.0, 12124.0}, {48.0, 19.0}}, label: 'Welliba', Focused
        Link, 0x1044be770, {{15.0, 12157.0}, {73.0, 19.0}}, label: 'Kontomierz', Focused
        Link, 0x1044bead0, {{15.0, 12190.0}, {40.0, 19.0}}, label: 'Activy', Focused
        Link, 0x1044bee30, {{15.0, 12223.0}, {56.0, 19.0}}, label: 'ScanPay', Focused
        StaticText, 0x1044bf190, {{15.0, 9247.0}, {212.0, 31.0}}, label: 'Let's stay in touch!', value: Let's stay in touch!, Focused
        Other, 0x1044bf2b0, {{15.0, 9299.0}, {360.0, 73.0}}, Focused
        Other, 0x1044bf4f0, {{15.0, 9383.0}, {360.0, 57.0}}, Focused
        Other, 0x1044c0030, {{15.0, 9459.0}, {360.0, 69.0}}, Focused
        Other, 0x1044c0270, {{15.0, 9547.0}, {360.0, 39.0}}, Focused
        Button, 0x1044c0810, {{15.0, 9605.0}, {360.0, 51.0}}, label: 'Subscribe', Focused
        Other, 0x1044c0d70, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Other, 0x1044c0e90, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Other, 0x1044c0fb0, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Other, 0x1044c10d0, {{0.0, 0.0}, {0.0, 0.0}}, Focused
        Other, 0x1044c1310, {{0.0, 522.0}, {390.0, 322.0}}, label: 'alert', Focused
        Other, 0x1044c1f70, {{290.0, 748.0}, {100.0, 96.0}}, label: 'Chat Widget', Focused
        Image, 0x1043a7df0, {{15.0, 291.0}, {105.0, 36.0}}, label: 'logo', Focused
        StaticText, 0x1043d3910, {{223.0, 301.0}, {81.0, 20.0}}, label: 'Contact us', value: Contact us, Focused
        StaticText, 0x1043a3fb0, {{81.0, 417.0}, {129.0, 47.0}}, label: 'consult', value: consult, Focused
        StaticText, 0x1043b17f0, {{226.0, 417.0}, {114.0, 47.0}}, label: 'design', value: design, Focused
        StaticText, 0x1043ae010, {{88.0, 473.0}, {135.0, 47.0}}, label: 'develop', value: develop, Focused
        Image, 0x10a822af0, {{259.0, 802.0}, {29.0, 29.0}}, Focused
        Image, 0x104463090, {{25.0, 1114.0}, {29.0, 29.0}}, Focused
        Image, 0x104464290, {{259.0, 1114.0}, {29.0, 29.0}}, Focused
        StaticText, 0x104465c70, {{32.0, 2060.0}, {184.0, 26.0}}, label: 'Scoping Workshops', value: Scoping Workshops, Focused
        StaticText, 0x104466210, {{32.0, 2156.0}, {256.0, 26.0}}, label: 'Design Thinking Workshops', value: Design Thinking Wo..., Focused
        StaticText, 0x1044667b0, {{32.0, 2252.0}, {121.0, 26.0}}, label: 'UX/UI Design', value: UX/UI Design, Focused
        StaticText, 0x104466d50, {{32.0, 2348.0}, {119.0, 26.0}}, label: 'IT Consulting', value: IT Consulting, Focused
        StaticText, 0x1044672f0, {{32.0, 2444.0}, {154.0, 26.0}}, label: 'Mobile App Audit', value: Mobile App Audit, Focused
        StaticText, 0x104467e30, {{32.0, 2716.0}, {229.0, 26.0}}, label: 'Mobile App Development', value: Mobile App Develop..., Focused
        StaticText, 0x1044683d0, {{32.0, 2812.0}, {211.0, 26.0}}, label: 'Web App Development', value: Web App Development, Focused
        StaticText, 0x104468970, {{32.0, 2908.0}, {284.0, 26.0}}, label: 'Custom Software Development', value: Custom Software De..., Focused
        StaticText, 0x104468f10, {{32.0, 3004.0}, {207.0, 26.0}}, label: 'Staff Augmentation 2.0', value: Staff Augmentation..., Focused
        StaticText, 0x1044694b0, {{32.0, 3110.0}, {279.0, 26.0}}, label: 'Automated UI Testing in Flutter', value: Automated UI Testi..., Focused
        StaticText, 0x104469ff0, {{32.0, 3382.0}, {152.0, 26.0}}, label: 'Support and SLA', value: Support and SLA, Focused
        StaticText, 0x10446a590, {{32.0, 3450.0}, {247.0, 54.0}}, label: 'Hosting, Infrastructure, and DevOps Services', value: Hosting, Infrastru..., Focused
        StaticText, 0x10446ab30, {{335.0, 3701.0}, {9.0, 18.0}}, label: '1', value: 1, Focused
        StaticText, 0x10446ad70, {{49.0, 3749.0}, {293.0, 71.0}}, label: 'Best Experts with a strong academic background', value: Best Experts with ..., Focused
        StaticText, 0x10446afb0, {{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 ..., Focused
        Image, 0x10446bc10, {{15.0, 4390.0}, {360.0, 25.0}}, label: 'Welliba logo', Focused
        StaticText, 0x10446c090, {{15.0, 4455.0}, {69.0, 26.0}}, label: 'Welliba', value: Welliba, Focused
        Image, 0x10446c750, {{15.0, 4687.0}, {360.0, 25.0}}, label: 'Credit Agricole Bank Polska logo', Focused
        StaticText, 0x1044aed80, {{15.0, 4752.0}, {251.0, 26.0}}, label: 'Credit Agricole Bank Polska', value: Credit Agricole Ba..., Focused
        StaticText, 0x1044af7a0, {{15.0, 5049.0}, {57.0, 26.0}}, label: 'Activy', value: Activy, Focused
        StaticText, 0x1044b5ac0, {{173.0, 9019.0}, {89.0, 19.0}}, label: 'Privacy Policy', value: Privacy Policy, Focused
        StaticText, 0x1044b62a0, {{15.0, 9841.0}, {291.0, 54.0}}, label: 'Custom Software Development From Warsaw', value: Custom Software De..., Focused
        StaticText, 0x1044b64e0, {{15.0, 9967.0}, {79.0, 19.0}}, label: 'FOLLOW US', value: FOLLOW US, Focused
        StaticText, 0x1044b6cc0, {{15.0, 10111.0}, {245.0, 19.0}}, label: 'AWARDS AND ACKNOWLEDGEMENTS', value: AWARDS AND ACKNOWL..., Focused
        Other, 0x1044b7020, {{15.0, 10199.0}, {140.0, 43.0}}, Focused
        Other, 0x1044b7380, {{171.0, 10195.0}, {64.0, 50.0}}, Focused
        Other, 0x1042e8e70, {{251.0, 10195.0}, {64.0, 50.0}}, Focused
        Other, 0x1042e91d0, {{15.0, 10260.0}, {136.0, 50.0}}, Focused
        StaticText, 0x1042e9530, {{15.0, 10380.0}, {109.0, 19.0}}, label: 'HEADQUARTERS', value: HEADQUARTERS, Focused
        StaticText, 0x1042e9770, {{15.0, 10415.0}, {263.0, 21.0}}, label: 'Wróbla 8A, 02-736 Warsaw, Poland', value: Wróbla 8A, 02-736 ..., Focused
        Image, 0x1042e99b0, {{15.0, 10453.0}, {360.0, 361.0}}, label: 'Map of the LeanCode headquarters location', Focused
        Other, 0x1044b75c0, {{15.0, 10831.0}, {128.0, 20.0}}, Focused
        StaticText, 0x1044b7920, {{15.0, 10879.0}, {82.0, 26.0}}, label: 'Services', value: Services, Focused
        Link, 0x1044b7b60, {{15.0, 10920.0}, {159.0, 19.0}}, label: 'Mobile App Development', Focused
        Link, 0x1044b7ec0, {{15.0, 10953.0}, {146.0, 19.0}}, label: 'Web App Development', Focused
        Link, 0x1044b8220, {{15.0, 10986.0}, {197.0, 19.0}}, label: 'Custom Software Development', Focused
        Link, 0x1044b8580, {{15.0, 11019.0}, {178.0, 19.0}}, label: 'Design Thinking Workshops', Focused
        Link, 0x1044b88e0, {{15.0, 11052.0}, {107.0, 19.0}}, label: 'Mobile App Audit', Focused
        Link, 0x1044b8c40, {{15.0, 11085.0}, {83.0, 19.0}}, label: 'IT Consulting', Focused
        Link, 0x1044b8fa0, {{15.0, 11118.0}, {143.0, 19.0}}, label: 'Staff Augmentation 2.0', Focused
        Link, 0x1044b9450, {{15.0, 11151.0}, {157.0, 19.0}}, label: 'Flutter App Development', Focused
        Link, 0x1044b97b0, {{15.0, 11184.0}, {94.0, 19.0}}, label: 'Flutter for Web', Focused
        Link, 0x1044b9b10, {{15.0, 11217.0}, {117.0, 19.0}}, label: 'Flutter for Desktop', Focused
        Link, 0x1044b9e70, {{15.0, 11250.0}, {193.0, 19.0}}, label: 'Automated UI Testing in Flutter', Focused
        StaticText, 0x1044ba1d0, {{15.0, 11312.0}, {126.0, 26.0}}, label: 'Technologies', value: Technologies, Focused
        Link, 0x1044ba410, {{15.0, 11353.0}, {41.0, 19.0}}, label: 'Flutter', Focused
        Link, 0x1044ba770, {{15.0, 11386.0}, {30.0, 19.0}}, label: '.NET', Focused
        Link, 0x1044baad0, {{15.0, 11419.0}, {37.0, 19.0}}, label: 'React', Focused
        StaticText, 0x1044bae30, {{15.0, 11481.0}, {94.0, 26.0}}, label: 'Industries', value: Industries, Focused
        Link, 0x1044bb070, {{15.0, 11522.0}, {52.0, 19.0}}, label: 'Banking', Focused
        Link, 0x1044bb3d0, {{15.0, 11555.0}, {51.0, 19.0}}, label: 'FinTech', Focused
        StaticText, 0x1044bb730, {{15.0, 11617.0}, {65.0, 26.0}}, label: 'Career', value: Career, Focused
        Link, 0x1044bb970, {{15.0, 11658.0}, {189.0, 19.0}}, label: 'Senior/Lead Flutter Developer', Focused
        Link, 0x1044bbcd0, {{15.0, 11691.0}, {109.0, 19.0}}, label: 'Flutter Developer', Focused
        Link, 0x1044bc030, {{15.0, 11724.0}, {96.0, 19.0}}, label: 'Product Owner', Focused
        StaticText, 0x1044bc390, {{15.0, 11786.0}, {123.0, 26.0}}, label: 'Case Studies', value: Case Studies, Focused
        Link, 0x1044bc6d0, {{15.0, 11827.0}, {174.0, 19.0}}, label: 'Credit Agricole Bank Polska', Focused
        Link, 0x1044bca30, {{15.0, 11860.0}, {39.0, 19.0}}, label: 'Mindy', Focused
        Link, 0x1044bcd90, {{15.0, 11893.0}, {70.0, 19.0}}, label: 'Prospector', Focused
        Link, 0x1044bd0f0, {{15.0, 11926.0}, {89.0, 19.0}}, label: 'Future Collars', Focused
        Link, 0x1044bd450, {{15.0, 11959.0}, {47.0, 19.0}}, label: 'Sterylis', Focused
        Link, 0x1044bd7b0, {{15.0, 11992.0}, {128.0, 19.0}}, label: 'Maspex ContentBox', Focused
        Link, 0x1044bdb10, {{15.0, 12025.0}, {82.0, 19.0}}, label: 'Quittercheck', Focused
        Link, 0x1044bde70, {{15.0, 12058.0}, {210.0, 19.0}}, label: 'The Audio Bible Super Production', Focused
        Link, 0x1044be1d0, {{15.0, 12091.0}, {105.0, 19.0}}, label: 'Invoice Gateway', Focused
        Link, 0x1044be530, {{15.0, 12124.0}, {48.0, 19.0}}, label: 'Welliba', Focused
        Link, 0x1044be890, {{15.0, 12157.0}, {73.0, 19.0}}, label: 'Kontomierz', Focused
        Link, 0x1044bebf0, {{15.0, 12190.0}, {40.0, 19.0}}, label: 'Activy', Focused
        Link, 0x1044bef50, {{15.0, 12223.0}, {56.0, 19.0}}, label: 'ScanPay', Focused
        StaticText, 0x1044bf3d0, {{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..., Focused
        StaticText, 0x1044bf610, {{22.0, 9383.0}, {116.0, 16.0}}, label: 'What do you do in IT?', value: What do you do in ..., Focused
        Other, 0x1044bf730, {{16.0, 9392.0}, {358.0, 49.0}}, label: 'What do you do in IT?', Focused
        Other, 0x1044bf850, {{16.0, 9440.0}, {358.0, 289.0}}, label: 'What do you do in IT?', Focused
        TextField, 0x1044c0150, {{15.0, 9479.0}, {360.0, 49.0}}, placeholderValue: 'Type your email', value: Type your email, Focused
        StaticText, 0x1044c0390, {{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..., Focused
        Link, 0x1044c04b0, {{124.0, 9566.0}, {167.0, 19.0}}, label: 'LeanCode's Privacy Policy', Focused
        StaticText, 0x1044c06f0, {{290.0, 9566.0}, {4.0, 19.0}}, label: '.', value: ., Focused
        Other, 0x1044c1430, {{15.0, 537.0}, {360.0, 55.0}}, Focused
        Other, 0x1044c1670, {{15.0, 592.0}, {360.0, 175.0}}, Focused
        Button, 0x1044c1c10, {{190.0, 775.0}, {190.0, 46.0}}, label: 'ACCEPT ALL COOKIES', Focused
        Button, 0x1044c1d30, {{15.0, 775.0}, {180.0, 54.0}}, label: 'COOKIES SETTINGS', Focused
        Other, 0x1044c2090, {{290.0, 748.0}, {100.0, 96.0}}, Focused
        Image, 0x1044b7140, {{15.0, 10199.0}, {140.0, 43.0}}, label: 'Top Developers logo', Focused
        Image, 0x1042e8c30, {{171.0, 10195.0}, {64.0, 50.0}}, label: 'Forbes 2023 award', Focused
        Image, 0x1042e8f90, {{251.0, 10195.0}, {64.0, 50.0}}, label: 'Forbes 2024 award', Focused
        Image, 0x1042e92f0, {{15.0, 10260.0}, {136.0, 50.0}}, label: 'Gazele Biznesu award', Focused
        StaticText, 0x1044b76e0, {{15.0, 10831.0}, {128.0, 19.0}}, label: 'email (click to show)', value: email (click to sh..., Focused
        StaticText, 0x1044b7c80, {{15.0, 10920.0}, {159.0, 19.0}}, label: 'Mobile App Development', value: Mobile App Develop..., Focused
        StaticText, 0x1044b7fe0, {{15.0, 10953.0}, {146.0, 19.0}}, label: 'Web App Development', value: Web App Development, Focused
        StaticText, 0x1044b8340, {{15.0, 10986.0}, {197.0, 19.0}}, label: 'Custom Software Development', value: Custom Software De..., Focused
        StaticText, 0x1044b86a0, {{15.0, 11019.0}, {178.0, 19.0}}, label: 'Design Thinking Workshops', value: Design Thinking Wo..., Focused
        StaticText, 0x1044b8a00, {{15.0, 11052.0}, {107.0, 19.0}}, label: 'Mobile App Audit', value: Mobile App Audit, Focused
        StaticText, 0x1044b8d60, {{15.0, 11085.0}, {83.0, 19.0}}, label: 'IT Consulting', value: IT Consulting, Focused
        StaticText, 0x1044b90c0, {{15.0, 11118.0}, {143.0, 19.0}}, label: 'Staff Augmentation 2.0', value: Staff Augmentation..., Focused
        StaticText, 0x1044b9570, {{15.0, 11151.0}, {157.0, 19.0}}, label: 'Flutter App Development', value: Flutter App Develo..., Focused
        StaticText, 0x1044b98d0, {{15.0, 11184.0}, {94.0, 19.0}}, label: 'Flutter for Web', value: Flutter for Web, Focused
        StaticText, 0x1044b9c30, {{15.0, 11217.0}, {117.0, 19.0}}, label: 'Flutter for Desktop', value: Flutter for Desktop, Focused
        StaticText, 0x1044b9f90, {{15.0, 11250.0}, {193.0, 19.0}}, label: 'Automated UI Testing in Flutter', value: Automated UI Testi..., Focused
        StaticText, 0x1044ba530, {{15.0, 11353.0}, {41.0, 19.0}}, label: 'Flutter', value: Flutter, Focused
        StaticText, 0x1044ba890, {{15.0, 11386.0}, {30.0, 19.0}}, label: '.NET', value: .NET, Focused
        StaticText, 0x1044babf0, {{15.0, 11419.0}, {37.0, 19.0}}, label: 'React', value: React, Focused
        StaticText, 0x1044bb190, {{15.0, 11522.0}, {52.0, 19.0}}, label: 'Banking', value: Banking, Focused
        StaticText, 0x1044bb4f0, {{15.0, 11555.0}, {51.0, 19.0}}, label: 'FinTech', value: FinTech, Focused
        StaticText, 0x1044bba90, {{15.0, 11658.0}, {189.0, 19.0}}, label: 'Senior/Lead Flutter Developer', value: Senior/Lead Flutte..., Focused
        StaticText, 0x1044bbdf0, {{15.0, 11691.0}, {109.0, 19.0}}, label: 'Flutter Developer', value: Flutter Developer, Focused
        StaticText, 0x1044bc150, {{15.0, 11724.0}, {96.0, 19.0}}, label: 'Product Owner', value: Product Owner, Focused
        StaticText, 0x1044bc7f0, {{15.0, 11827.0}, {174.0, 19.0}}, label: 'Credit Agricole Bank Polska', value: Credit Agricole Ba..., Focused
        StaticText, 0x1044bcb50, {{15.0, 11860.0}, {39.0, 19.0}}, label: 'Mindy', value: Mindy, Focused
        StaticText, 0x1044bceb0, {{15.0, 11893.0}, {70.0, 19.0}}, label: 'Prospector', value: Prospector, Focused
        StaticText, 0x1044bd210, {{15.0, 11926.0}, {89.0, 19.0}}, label: 'Future Collars', value: Future Collars, Focused
        StaticText, 0x1044bd570, {{15.0, 11959.0}, {47.0, 19.0}}, label: 'Sterylis', value: Sterylis, Focused
        StaticText, 0x1044bd8d0, {{15.0, 11992.0}, {128.0, 19.0}}, label: 'Maspex ContentBox', value: Maspex ContentBox, Focused
        StaticText, 0x1044bdc30, {{15.0, 12025.0}, {82.0, 19.0}}, label: 'Quittercheck', value: Quittercheck, Focused
        StaticText, 0x1044bdf90, {{15.0, 12058.0}, {210.0, 19.0}}, label: 'The Audio Bible Super Production', value: The Audio Bible Su..., Focused
        StaticText, 0x1044be2f0, {{15.0, 12091.0}, {105.0, 19.0}}, label: 'Invoice Gateway', value: Invoice Gateway, Focused
        StaticText, 0x1044be650, {{15.0, 12124.0}, {48.0, 19.0}}, label: 'Welliba', value: Welliba, Focused
        StaticText, 0x1044be9b0, {{15.0, 12157.0}, {73.0, 19.0}}, label: 'Kontomierz', value: Kontomierz, Focused
        StaticText, 0x1044bed10, {{15.0, 12190.0}, {40.0, 19.0}}, label: 'Activy', value: Act

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),
    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 - (no details - app likely crashed)

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

((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_stackoverflow_test.dart:44: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 native2
═════════════════════════════════════════════════════════════════