Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Add tags and exclude-tags support #2286

Merged
merged 9 commits into from
Aug 5, 2024

Fix ContractsExtensionsTest

ba8bcf9
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

Add tags and exclude-tags support #2286

Fix ContractsExtensionsTest
ba8bcf9
Select commit
Loading
Failed to load commit list.
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
═════════════════════════════════════════════════════════════════