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 SE (3rd generation) failed Aug 5, 2024 in 0s

Xcode test results

Test Runner

Summary

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

Test Summary

RunnerUITests

  • Device: iPhone SE (3rd generation), 18.0 (22A5316j)
  • SDK: Simulator - iOS 17.5, 17.5
TestTotalSuccessFailureSkippedExpected Failure
test-class RunnerUITests31201010

Failure Failures

RunnerUITests/RunnerUITests/define_test check dart-define-from-file

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 TestFailure was thrown running a test: Expected: exactly one matching candidate Actual: PatrolFinder: Which: means none were found but one was expected

When the exception was thrown, this was the stack:
#4 main. (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/define_test.dart:12:5)

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

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

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

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

This was caught by the test expectation on the following line:
file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/define_test.dart line 12
The test description was:
check dart-define-from-file
═════════════════════════════════════════════════════════════════

RunnerUITests/RunnerUITests/external_link_test Open external url

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: waitUntilVisible() 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.waitUntilVisible (package:patrol/src/native/native_automator.dart:768:5)

#2 main. (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/external_link_test.dart:27: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:
Open external url
═════════════════════════════════════════════════════════════════

RunnerUITests/RunnerUITests/open_app_test same open maps test that should be skipped

File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
MessageFailed to get launch progress for : Simulator device failed to launch pl.leancode.patrol.e2eApp. The system shell (SpringBoard:10021) probably crashed. (Underlying Error: The request to terminate "pl.leancode.patrol.e2eApp" failed. The system shell (SpringBoard:10021) probably crashed.)

RunnerUITests/RunnerUITests/permissions.notifications_test taps on notification

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: tapOnNotificationBySelector() 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.tapOnNotificationBySelector (package:patrol/src/native/native_automator.dart:452:5)

#2 main. (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/permissions/notifications_test.dart:36: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:
taps on notification
═════════════════════════════════════════════════════════════════

RunnerUITests/RunnerUITests/permissions.notifications_test taps on notification 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: tapOnNotificationBySelector() 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.tapOnNotificationBySelector (package:patrol/src/native/native_automator2.dart:335:5)

#2 main. (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/permissions/notifications_test.dart:81: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:
taps on notification native2
═════════════════════════════════════════════════════════════════

RunnerUITests/RunnerUITests/permissions.permissions_location_test accepts location permission

File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
MessageFailed to get matching snapshots: Lost connection to the application (pid 12817). (Underlying Error: Couldn’t communicate with a helper application. Try your operation again. If that fails, quit and relaunch the application and try again. The connection to service created from an endpoint was invalidated: failed to check-in, peer may have been unloaded: mach_error=10000003.)
File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
MessageFailed to get matching snapshots: Lost connection to the application (pid 12817). (Underlying Error: Couldn’t communicate with a helper application. Try your operation again. If that fails, quit and relaunch the application and try again. The connection to service created from an endpoint was invalidated: failed to check-in, peer may have been unloaded: mach_error=10000003.)
File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
MessageFailed to get matching snapshots: Lost connection to the application (pid 12817). (Underlying Error: Couldn’t communicate with a helper application. Try your operation again. If that fails, quit and relaunch the application and try again. The connection to service created from an endpoint was invalidated: failed to check-in, peer may have been unloaded: mach_error=10000003.)
File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
MessageFailed to get matching snapshots: Lost connection to the application (pid 12817). (Underlying Error: Couldn’t communicate with a helper application. Try your operation again. If that fails, quit and relaunch the application and try again. The connection to service created from an endpoint was invalidated: failed to check-in, peer may have been unloaded: mach_error=10000003.)
File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
MessageFailed to get matching snapshots: Lost connection to the application (pid 12817). (Underlying Error: Couldn’t communicate with a helper application. Try your operation again. If that fails, quit and relaunch the application and try again. The connection to service created from an endpoint was invalidated: failed to check-in, peer may have been unloaded: mach_error=10000003.)

RunnerUITests/RunnerUITests/permissions.permissions_location_test accepts location permission native2

File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
MessageFailed to get launch progress for : Simulator device failed to launch pl.leancode.patrol.e2eApp. The system shell (SpringBoard:12817) probably crashed. (Underlying Error: The request to terminate "pl.leancode.patrol.e2eApp" failed. The system shell (SpringBoard:12817) probably crashed.)

RunnerUITests/RunnerUITests/permissions.permissions_many_test grants various permissions

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 TestFailure was thrown running a test: Expected: 'Granted' Actual: 'Not granted' Which: is different. Expected: Granted Actual: Not grante ... ^ Differ at offset 0

When the exception was thrown, this was the stack:
#4 _requestAndGrantCameraPermission (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/permissions/permissions_many_test.dart:29:3)

#5 main. (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/permissions/permissions_many_test.dart:13:5)

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

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

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

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

This was caught by the test expectation on the following line:
file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/permissions/permissions_many_test.dart line 29
The test description was:
grants various permissions
═════════════════════════════════════════════════════════════════

RunnerUITests/RunnerUITests/service_dark_mode_test disables and enables dark mode twice

File/Users/runner/work/patrol/patrol/dev/e2e_app/ios/RunnerUITests/RunnerUITests.m:5
Issue TypeAssertion Failure
MessageFailed to tap "Developer" Any: No matches found for first query match sequence: `Descendants matching type Any` -> `Elements matching predicate '"Developer" IN identifiers'`, given input App element pid: 15162
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 first query match sequence: `Descendants matching type Any` -> `Elements matching predicate '"Dark Appearance" IN identifiers'`, given input App element pid: 15162
File
Issue TypeAssertion Failure
MessageFailed to tap "Developer" Any: No matches found for first query match sequence: `Descendants matching type Any` -> `Elements matching predicate '"Developer" IN identifiers'`, given input App element pid: 15244
File
Issue TypeAssertion Failure
MessageFailed to get matching snapshot: No matches found for first query match sequence: `Descendants matching type Any` -> `Elements matching predicate '"Dark Appearance" IN identifiers'`, given input App element pid: 15244
File
Issue TypeAssertion Failure
MessageFailed to tap "Developer" Any: Application com.apple.Preferences is not running
File
Issue TypeAssertion Failure
MessageFailed to get matching snapshot: Application com.apple.Preferences is not running

RunnerUITests/RunnerUITests/swipe_test scrolls the Settings app

File
Issue TypeAssertion Failure
MessageFailed to tap "Developer" Any: No matches found for first query match sequence: `Descendants matching type Any` -> `Elements matching predicate '"Developer" IN identifiers'`, given input App element pid: 15514
File
Issue TypeAssertion Failure
MessageFailed to get matching snapshot: No matches found for first query match sequence: `Descendants matching type Any` -> `Elements matching predicate '"Dark Appearance" IN identifiers'`, given input App element pid: 15514

Details

Test Details

RunnerUITestsback

RunnerUITests back

SuccessFailureSkippedExpected Failure⏱️
20 (65%)10 (32%)1 (3%)0 (0%)7.30s
Successtest-method deep_link_test Open url in the app

Activities:
  • Start Test at 2024-08-05 10:50:19.802
  • Some attachments were deleted because they were configured to be removed on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:10602
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Pressing Home button
  • Opening default application for URL patrol://check/somepath?query=10
    • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Failuretest-method define_test check dart-define-from-fileback

Activities:
  • Start Test at 2024-08-05 10:50:41.443
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:10749
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Successtest-method example_test counter state is the same after going to Home and switching apps

Activities:
  • Start Test at 2024-08-05 10:50:56.566
  • Some attachments were deleted because they were configured to be removed on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:10988
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Pressing Home button
  • Open pl.leancode.patrol.e2eApp
    • Activate pl.leancode.patrol.e2eApp
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Successtest-method example_test short test with tag

Activities:
  • Start Test at 2024-08-05 10:51:13.773
  • Some attachments were deleted because they were configured to be removed on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:11103
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Successtest-method example_test short test with two tags

Activities:
  • Start Test at 2024-08-05 10:51:24.529
  • Some attachments were deleted because they were configured to be removed on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:11281
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Failuretest-method external_link_test Open external urlback

Activities:
  • Start Test at 2024-08-05 10:51:34.118
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:11285
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Opening default application for URL https://leancode.co
    • Wait for com.apple.mobilesafari to idle
    • Wait for pl.leancode.patrol.e2eApp to idle
  • Get all elements bound by index for: Elements matching predicate 'label == "Use without an account" OR title == "Use without an account"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Use without an account" OR title == "Use without an account"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Use without an account" OR title == "Use without an account"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Use without an account" OR title == "Use without an account"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Use without an account" OR title == "Use without an account"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Use without an account" OR title == "Use without an account"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Use without an account" OR title == "Use without an account"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Use without an account" OR title == "Use without an account"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Use without an account" OR title == "Use without an account"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Use without an account" OR title == "Use without an account"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Use without an account" OR title == "Use without an account"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Use without an account" OR title == "Use without an account"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Use without an account" OR title == "Use without an account"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Use without an account" OR title == "Use without an account"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Use without an account" OR title == "Use without an account"'
  • Get all elements bound by index for: Elements matching predicate 'label == "No thanks" OR title == "No thanks"'
  • Get all elements bound by index for: Elements matching predicate 'label == "No thanks" OR title == "No thanks"'
  • Get all elements bound by index for: Elements matching predicate 'label == "No thanks" OR title == "No thanks"'
  • Get all elements bound by index for: Elements matching predicate 'label == "No thanks" OR title == "No thanks"'
  • Get all elements bound by index for: Elements matching predicate 'label == "No thanks" OR title == "No thanks"'
  • Get all elements bound by index for: Elements matching predicate 'label == "No thanks" OR title == "No thanks"'
  • Get all elements bound by index for: Elements matching predicate 'label == "No thanks" OR title == "No thanks"'
  • Get all elements bound by index for: Elements matching predicate 'label == "No thanks" OR title == "No thanks"'
  • Get all elements bound by index for: Elements matching predicate 'label == "No thanks" OR title == "No thanks"'
  • Get all elements bound by index for: Elements matching predicate 'label == "No thanks" OR title == "No thanks"'
  • Get all elements bound by index for: Elements matching predicate 'label == "No thanks" OR title == "No thanks"'
  • Get all elements bound by index for: Elements matching predicate 'label == "No thanks" OR title == "No thanks"'
  • Get all elements bound by index for: Elements matching predicate 'label == "No thanks" OR title == "No thanks"'
  • Get all elements bound by index for: Elements matching predicate 'label == "No thanks" OR title == "No thanks"'
  • Get all elements bound by index for: Elements matching predicate 'label == "No thanks" OR title == "No thanks"'
  • Get all elements bound by index for: Elements matching predicate 'label == "No thanks" OR title == "No thanks"'
  • Get all elements bound by index for: Elements matching predicate 'label == "No thanks" OR title == "No thanks"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept all cookies" OR title == "Accept all cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept all cookies" OR title == "Accept all cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept all cookies" OR title == "Accept all cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept all cookies" OR title == "Accept all cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept all cookies" OR title == "Accept all cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept all cookies" OR title == "Accept all cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept all cookies" OR title == "Accept all cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept all cookies" OR title == "Accept all cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept all cookies" OR title == "Accept all cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept all cookies" OR title == "Accept all cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept all cookies" OR title == "Accept all cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept all cookies" OR title == "Accept all cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept all cookies" OR title == "Accept all cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept all cookies" OR title == "Accept all cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept all cookies" OR title == "Accept all cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept all cookies" OR title == "Accept all cookies"'
  • Get all elements bound by index for: Elements matching predicate 'label == "Accept all cookies" OR title == "Accept all cookies"'
  • Get all elements bound by index for: Elements containing elements matching predicate 'label == "Subscribe" OR title == "Subscribe"'
  • Get all elements bound by index for: Elements containing elements matching predicate 'label == "Subscribe" OR title == "Subscribe"'
  • Get all elements bound by index for: Elements containing elements matching predicate 'label == "Subscribe" OR title == "Subscribe"'
  • Get all elements bound by index for: Elements containing elements matching predicate 'label == "Subscribe" OR title == "Subscribe"'
  • Get all elements bound by index for: Elements containing elements matching predicate 'label == "Subscribe" OR title == "Subscribe"'
  • Get all elements bound by index for: Elements containing elements matching predicate 'label == "Subscribe" OR title == "Subscribe"'
  • Get all elements bound by index for: Elements containing elements matching predicate 'label == "Subscribe" OR title == "Subscribe"'
  • Get all elements bound by index for: Elements containing elements matching predicate 'label == "Subscribe" OR title == "Subscribe"'
  • Get all elements bound by index for: Elements containing elements matching predicate 'label == "Subscribe" OR title == "Subscribe"'
  • Get all elements bound by index for: Elements containing elements matching predicate 'label == "Subscribe" OR title == "Subscribe"'
  • Get all elements bound by index for: Elements containing elements matching predicate 'label == "Subscribe" OR title == "Subscribe"'
  • Get all elements bound by index for: Elements containing elements matching predicate 'label == "Subscribe" OR title == "Subscribe"'
  • Get all elements bound by index for: Elements containing elements matching predicate 'label == "Subscribe" OR title == "Subscribe"'
  • Get all elements bound by index for: Elements containing elements matching predicate 'label == "Subscribe" OR title == "Subscribe"'
  • Get all elements bound by index for: Elements containing elements matching predicate 'label == "Subscribe" OR title == "Subscribe"'
  • Get all elements bound by index for: Elements containing elements matching predicate 'label == "Subscribe" OR title == "Subscribe"'
  • Get all elements bound by index for: Elements containing elements matching predicate 'label == "Subscribe" OR title == "Subscribe"'
  • Tear Down
Successtest-method internal.group_test at the beginning

Activities:
  • Start Test at 2024-08-05 10:53:14.533
  • Some attachments were deleted because they were configured to be removed on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:11287
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Pressing Home button
  • Open pl.leancode.patrol.e2eApp
    • Activate pl.leancode.patrol.e2eApp
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Successtest-method internal.group_test top level group in file alpha first

Activities:
  • Start Test at 2024-08-05 10:53:27.877
  • Some attachments were deleted because they were configured to be removed on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:12051
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Pressing Home button
  • Open pl.leancode.patrol.e2eApp
    • Activate pl.leancode.patrol.e2eApp
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Successtest-method internal.group_test top level group in file alpha second

Activities:
  • Start Test at 2024-08-05 10:53:37.560
  • Some attachments were deleted because they were configured to be removed on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:12054
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Pressing Home button
  • Open pl.leancode.patrol.e2eApp
    • Activate pl.leancode.patrol.e2eApp
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Successtest-method internal.group_test top level group in file bravo first

Activities:
  • Start Test at 2024-08-05 10:53:46.864
  • Some attachments were deleted because they were configured to be removed on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:12056
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Pressing Home button
  • Open pl.leancode.patrol.e2eApp
    • Activate pl.leancode.patrol.e2eApp
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Successtest-method internal.group_test top level group in file bravo second

Activities:
  • Start Test at 2024-08-05 10:53:57.119
  • Some attachments were deleted because they were configured to be removed on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:12058
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Pressing Home button
  • Open pl.leancode.patrol.e2eApp
    • Activate pl.leancode.patrol.e2eApp
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Successtest-method internal.group_test top level group in file in the middle

Activities:
  • Start Test at 2024-08-05 10:54:08.008
  • Some attachments were deleted because they were configured to be removed on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:12068
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Pressing Home button
  • Open pl.leancode.patrol.e2eApp
    • Activate pl.leancode.patrol.e2eApp
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Successtest-method internal.long_name_test aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Activities:
  • Start Test at 2024-08-05 10:54:17.804
  • Some attachments were deleted because they were configured to be removed on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:12217
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Pressing Home button
  • Open pl.leancode.patrol.e2eApp
    • Activate pl.leancode.patrol.e2eApp
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Successtest-method internal.long_name_test alphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaalphaa

Activities:
  • Start Test at 2024-08-05 10:54:27.997
  • Some attachments were deleted because they were configured to be removed on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:12354
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Successtest-method internal.long_name_test kocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykkocykk

Activities:
  • Start Test at 2024-08-05 10:54:34.940
  • Some attachments were deleted because they were configured to be removed on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:12476
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Successtest-method macos.macos_app_test taps around

Activities:
  • Start Test at 2024-08-05 10:54:42.920
  • Some attachments were deleted because they were configured to be removed on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:12555
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Skippedtest-method macos.macos_app_test taps around test to skip

Activities:
  • Start Test at 2024-08-05 10:55:03.142
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:12616
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Successtest-method open_app_test open browser

Activities:
  • Start Test at 2024-08-05 10:55:07.485
  • Some attachments were deleted because they were configured to be removed on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:12799
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Pressing Home button
  • Open com.apple.mobilesafari
    • Launch com.apple.mobilesafari
      • Setting up automation session
      • Wait for com.apple.mobilesafari to idle
  • Pressing Home button
  • Open pl.leancode.patrol.e2eApp
    • Activate pl.leancode.patrol.e2eApp
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Successtest-method open_app_test open maps

Activities:
  • Start Test at 2024-08-05 10:55:32.487
  • Some attachments were deleted because they were configured to be removed on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:12801
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Pressing Home button
  • Open com.apple.Maps
    • Launch com.apple.Maps
      • Setting up automation session
      • Wait for com.apple.Maps to idle
  • Pressing Home button
    • Interface orientation changed to Portrait
  • Open pl.leancode.patrol.e2eApp
    • Activate pl.leancode.patrol.e2eApp
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down
Failuretest-method open_app_test same open maps test that should be skippedback

Activities:
  • Start Test at 2024-08-05 10:56:29.889
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:12809
      • Tear Down
Successtest-method open_quick_settings_test opens quick settings

Activities:
  • Start Test at 2024-08-05 10:56:35.992
  • Some attachments were deleted because they were configured to be removed on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Press Application 'com.apple.springboard'[0.90, 0.01] for 0.1 seconds, then drag to Application 'com.apple.springboard'[0.90, 0.20] with velocity of 500.00 pixels per second, and then hold for 0.0 seconds
    • Wait for com.apple.springboard to idle
    • Find the Application 'com.apple.springboard'
    • Check for interrupting elements affecting " " Application
      • Wait for pl.leancode.patrol.e2eApp to idle
    • Synthesize event
      • Find the Application 'com.apple.springboard'
      • Find the Application 'com.apple.springboard'
      • Find the Application 'com.apple.springboard'
      • Find the Application 'com.apple.springboard'
      • Find the Application 'com.apple.springboard'
    • Wait for com.apple.springboard to idle
  • Pressing Home button
  • Tear Down
Successtest-method permissions.deny_many_permissions_twice_test denies various permissions

Activities:
  • Start Test at 2024-08-05 10:57:15.811
  • Some attachments were deleted because they were configured to be removed on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:13631
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Waiting 20.0s for "Don’t Allow" Button to exist
    • Checking Expect predicate exists == 1 for object "Don’t Allow" Button
      • Checking existence of "Don’t Allow" Button
  • Tap "Don’t Allow" Button
    • Wait for com.apple.springboard to idle
    • Find the "Don’t Allow" Button
    • Check for interrupting elements affecting "Don’t Allow" Button
    • Synthesize event
    • Wait for com.apple.springboard to idle
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Waiting 20.0s for "Don’t Allow" Button to exist
    • Checking Expect predicate exists == 1 for object "Don’t Allow" Button
      • Checking existence of "Don’t Allow" Button
  • Tap "Don’t Allow" Button
    • Wait for com.apple.springboard to idle
    • Find the "Don’t Allow" Button
    • Check for interrupting elements affecting "Don’t Allow" Button
    • Synthesize event
    • Wait for com.apple.springboard to idle
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Waiting 20.0s for "Don’t Allow" Button to exist
    • Checking Expect predicate exists == 1 for object "Don’t Allow" Button
      • Checking existence of "Don’t Allow" Button
  • Tap "Don’t Allow" Button
    • Wait for com.apple.springboard to idle
    • Find the "Don’t Allow" Button
    • Check for interrupting elements affecting "Don’t Allow" Button
    • Synthesize event
    • Wait for com.apple.springboard to idle
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Tear Down
Failuretest-method permissions.notifications_test taps on notificationback

Activities:
  • Start Test at 2024-08-05 10:58:01.450
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:13639
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Tap "Allow" Button
    • Wait for com.apple.springboard to idle
    • Find the "Allow" Button
    • Check for interrupting elements affecting "Allow" Button
    • Synthesize event
    • Wait for com.apple.springboard to idle
  • Get all elements bound by index for: Elements matching predicate 'label == "Allow setting alarms and reminders" OR title == "Allow setting alarms and reminders"'
  • Pressing Home button
  • Press Application 'com.apple.springboard'[0.50, 0.01] for 0.1 seconds, then drag to Application 'com.apple.springboard'[0.50, 0.60] with velocity of 500.00 pixels per second, and then hold for 0.0 seconds
    • Wait for com.apple.springboard to idle
    • Find the Application 'com.apple.springboard'
    • Check for interrupting elements affecting " " Application
    • Synthesize event
      • Find the Application 'com.apple.springboard'
      • Find the Application 'com.apple.springboard'
      • Find the Application 'com.apple.springboard'
      • Find the Application 'com.apple.springboard'
      • Find the Application 'com.apple.springboard'
    • Wait for com.apple.springboard to idle
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Tear Down
Failuretest-method permissions.notifications_test taps on notification native2back

Activities:
  • Start Test at 2024-08-05 10:58:47.074
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:13692
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Pressing Home button
  • Press Application 'com.apple.springboard'[0.50, 0.01] for 0.1 seconds, then drag to Application 'com.apple.springboard'[0.50, 0.60] with velocity of 500.00 pixels per second, and then hold for 0.0 seconds
    • Wait for com.apple.springboard to idle
    • Find the Application 'com.apple.springboard'
    • Check for interrupting elements affecting " " Application
      • Wait for pl.leancode.patrol.e2eApp to idle
    • Synthesize event
      • Find the Application 'com.apple.springboard'
      • Find the Application 'com.apple.springboard'
      • Find the Application 'com.apple.springboard'
      • Find the Application 'com.apple.springboard'
      • Find the Application 'com.apple.springboard'
    • Wait for com.apple.springboard to idle
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Get all elements bound by index for: Elements matching predicate 'identifier == "NotificationCell" AND label CONTAINS "Someone liked"'
  • Tear Down
Failuretest-method permissions.permissions_location_test accepts location permissionback

Activities:
  • Start Test at 2024-08-05 10:59:29.718
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:14366
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Checking existence of "OK" Button
  • Checking existence of "OK" Button (retry 1)
  • Checking existence of "OK" Button (retry 2)
  • Checking existence of "Allow" Button
  • Checking existence of "Allow" Button (retry 1)
  • Checking existence of "Allow" Button (retry 2)
  • Checking existence of "Allow once" Button
  • Interface orientation changed to Portrait
  • Checking existence of "Allow once" Button (retry 1)
  • Checking existence of "Allow once" Button (retry 2)
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Allow While Using App" Button (retry 1)
  • Checking existence of "Allow While Using App" Button (retry 2)
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "Don’t Allow" Button (retry 1)
  • Checking existence of "Don’t Allow" Button (retry 2)
  • Tear Down
Failuretest-method permissions.permissions_location_test accepts location permission native2back

Activities:
  • Start Test at 2024-08-05 11:00:22.420
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:14393
      • Tear Down
Failuretest-method permissions.permissions_many_test grants various permissionsback

Activities:
  • Start Test at 2024-08-05 11:00:34.049
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Checking existence of "OK" Button
  • Checking existence of "Allow" Button
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Tear Down
Failuretest-method service_dark_mode_test disables and enables dark mode twiceback

Activities:
  • Start Test at 2024-08-05 11:00:52.923

  • Set Up

  • Open pl.leancode.patrol.e2eApp

    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:14831
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Open com.apple.springboard

    • Activate com.apple.springboard
      • Wait for com.apple.springboard to idle
  • Open com.apple.Preferences

    • Launch com.apple.Preferences
      • Setting up automation session
      • Wait for com.apple.Preferences to idle
  • Open com.apple.Preferences

    • Launch com.apple.Preferences
      • Terminate com.apple.Preferences:15157
      • Setting up automation session
      • Wait for com.apple.Preferences to idle
  • Tap "Developer" Any

    • Wait for com.apple.Preferences to idle
    • Find the "Developer" Any
      • Find the "Developer" Any (retry 1)
      • Find the "Developer" Any (retry 2)
  • Requesting snapshot of accessibility hierarchy for app with pid 15162

  • Find the "Dark Appearance" Any

    • Find the "Dark Appearance" Any (retry 1)
    • Find the "Dark Appearance" Any (retry 2)
    • Collecting extra data to assist test failure triage
      • Requesting snapshot of accessibility hierarchy for app with pid 15162
      • Requesting snapshot of accessibility hierarchy for app with pid 15162
    • Requesting snapshot of accessibility hierarchy for app with pid 15162
  • Open com.apple.springboard

    • Activate com.apple.springboard
      • Wait for com.apple.springboard to idle
  • Terminate com.apple.Preferences:15162

  • Open pl.leancode.patrol.e2eApp

    • Activate pl.leancode.patrol.e2eApp
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down

    • Open com.apple.springboard
      • Activate com.apple.springboard
        • Wait for com.apple.springboard to idle
    • Open com.apple.Preferences
      • Launch com.apple.Preferences
        • Setting up automation session
        • Wait for com.apple.Preferences to idle
    • Open com.apple.Preferences
      • Launch com.apple.Preferences
        • Terminate com.apple.Preferences:15235
        • Setting up automation session
        • Wait for com.apple.Preferences to idle
    • Tap "Developer" Any
      • Wait for com.apple.Preferences to idle
      • Find the "Developer" Any
        • Find the "Developer" Any (retry 1)
        • Find the "Developer" Any (retry 2)
    • Requesting snapshot of accessibility hierarchy for app with pid 15244
    • Find the "Dark Appearance" Any
      • Find the "Dark Appearance" Any (retry 1)
      • Find the "Dark Appearance" Any (retry 2)
      • Collecting extra data to assist test failure triage
        • Requesting snapshot of accessibility hierarchy for app with pid 15244
        • Requesting snapshot of accessibility hierarchy for app with pid 15244
      • Requesting snapshot of accessibility hierarchy for app with pid 15244
    • Open com.apple.springboard
      • Activate com.apple.springboard
        • Wait for com.apple.springboard to idle
    • Terminate com.apple.Preferences:15244
    • Open pl.leancode.patrol.e2eApp
      • Activate pl.leancode.patrol.e2eApp
        • Wait for pl.leancode.patrol.e2eApp to idle
  • Open com.apple.springboard

    attachment
    • Activate com.apple.springboard
      • Wait for com.apple.springboard to idle
        • App event loop idle notification not received, will attempt to continue.
  • Open com.apple.Preferences

    • Launch com.apple.Preferences
      • Wait for accessibility to load
      • Setting up automation session
      • Wait for com.apple.Preferences to idle
  • Open com.apple.Preferences

    • Launch com.apple.Preferences
      • Wait for accessibility to load
      • Setting up automation session
      • Wait for com.apple.Preferences to idle
  • Tap "Developer" Any

    • Wait for com.apple.Preferences to idle
    • Find the "Developer" Any
  • Find the "Dark Appearance" Any

    • Collecting extra data to assist test failure triage
  • Open com.apple.springboard

    • Activate com.apple.springboard
      • Wait for com.apple.springboard to idle
  • Terminate com.apple.Preferences:0

  • Open pl.leancode.patrol.e2eApp

    • Activate pl.leancode.patrol.e2eApp
      • Wait for pl.leancode.patrol.e2eApp to idle
        • App event loop idle notification not received, will attempt to continue.
        • App animations complete notification not received, will attempt to continue.
Failuretest-method swipe_test scrolls the Settings appback

Activities:
  • Start Test at 2024-08-05 11:02:05.107

    • Open com.apple.springboard

      attachment
      • Activate com.apple.springboard
        • Wait for com.apple.springboard to idle
          attachment
    • Open com.apple.Preferences

      attachment
      • Activate com.apple.Preferences
        • Wait for com.apple.Preferences to idle
          attachment
    • Open com.apple.Preferences

      attachment
      • Launch com.apple.Preferences
        • Terminate com.apple.Preferences:15441

          attachment
        • Setting up automation session

        • Wait for com.apple.Preferences to idle

          attachment
    • Tap "Developer" Any

      • Wait for com.apple.Preferences to idle

        attachment
      • Find the "Developer" Any

        • Find the "Developer" Any (retry 1)
        • Find the "Developer" Any (retry 2)
    • Requesting snapshot of accessibility hierarchy for app with pid 15514

    • Find the "Dark Appearance" Any

      attachment
      • Find the "Dark Appearance" Any (retry 1)
      • Find the "Dark Appearance" Any (retry 2)
      • Collecting extra data to assist test failure triage
        • Requesting snapshot of accessibility hierarchy for app with pid 15514
        • Requesting snapshot of accessibility hierarchy for app with pid 15514
      • Requesting snapshot of accessibility hierarchy for app with pid 15514
    • Open com.apple.springboard

      attachment
      • Activate com.apple.springboard
        • Wait for com.apple.springboard to idle
          attachment
    • Terminate com.apple.Preferences:15514

      attachment
    • Open pl.leancode.patrol.e2eApp

      attachment
      • Activate pl.leancode.patrol.e2eApp
        • Wait for pl.leancode.patrol.e2eApp to idle
          attachment
  • Tear Down

Successtest-method tap_at_test taps at the lower middle of the screen in the Settings app

Activities:
  • Start Test at 2024-08-05 11:02:20.780
  • Some attachments were deleted because they were configured to be removed on success.
  • Some screenshots were deleted because testing is configured to remove automatic screenshots on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:15155
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Open com.apple.Preferences
    • Launch com.apple.Preferences
      • Setting up automation session
      • Wait for com.apple.Preferences to idle
  • Tap Application 'com.apple.Preferences'[0.50, 0.80]
    • Wait for com.apple.Preferences to idle
    • Find the Application 'com.apple.Preferences'
    • Check for interrupting elements affecting "Settings" Application
    • Synthesize event
      • Find the Application 'com.apple.Preferences'
      • Find the Application 'com.apple.Preferences'
      • Find the Application 'com.apple.Preferences'
    • Wait for com.apple.Preferences to idle
  • Tear Down
Successtest-method volume_test change volume

Activities:
  • Start Test at 2024-08-05 11:02:35.317
  • Some screenshots were deleted because testing is configured to remove automatic screenshots on success.
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:15828
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Tear Down

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 SE (3rd generation)

Assertion Failure

((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════
The following TestFailure was thrown running a test:
Expected: exactly one matching candidate
  Actual: PatrolFinder:<Found 0 widgets with text "FIRST_KEY:
First key from defines_1.json": []>
   Which: means none were found but one was expected

When the exception was thrown, this was the stack:
#4      main.<anonymous closure> (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/define_test.dart:12:5)
<asynchronous suspension>
#5      patrolTest.<anonymous closure> (package:patrol/src/common.dart:135:7)
<asynchronous suspension>
#6      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:183:15)
<asynchronous suspension>
#7      TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1017:5)
<asynchronous suspension>
#8      TestWidgetsFlutterBinding._createTestCompletionHandler.<anonymous closure> (package:flutter_test/src/binding.dart:809:12)
<asynchronous suspension>

This was caught by the test expectation on the following line:
  file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/define_test.dart line 12
The test description was:
  check dart-define-from-file
═════════════════════════════════════════════════════════════════

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 SE (3rd generation)

Assertion Failure

((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════
The following PatrolActionException was thrown running a test:
Patrol action failed: NativeAutomatorClientException:
waitUntilVisible() 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.waitUntilVisible (package:patrol/src/native/native_automator.dart:768:5)
<asynchronous suspension>
#2      main.<anonymous closure> (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/external_link_test.dart:27: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:
  Open external url
═════════════════════════════════════════════════════════════════

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 SE (3rd generation)

Assertion Failure

Failed to get launch progress for <XCUIApplicationImpl: 0x600000ce7fc0 pl.leancode.patrol.e2eApp at /Users/runner/work/patrol/patrol/dev/e2e_app/build/ios_integ/Build/Products/Debug-iphonesimulator/Runner.app>: Simulator device failed to launch pl.leancode.patrol.e2eApp. The system shell (SpringBoard:10021) probably crashed. (Underlying Error: The request to terminate "pl.leancode.patrol.e2eApp" failed. The system shell (SpringBoard:10021) probably 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 SE (3rd generation)

Assertion Failure

((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════
The following PatrolActionException was thrown running a test:
Patrol action failed: NativeAutomatorClientException:
tapOnNotificationBySelector() 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.tapOnNotificationBySelector (package:patrol/src/native/native_automator.dart:452:5)
<asynchronous suspension>
#2      main.<anonymous closure> (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/permissions/notifications_test.dart:36: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:
  taps on notification
═════════════════════════════════════════════════════════════════

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 SE (3rd generation)

Assertion Failure

((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════
The following PatrolActionException was thrown running a test:
Patrol action failed: NativeAutomatorClientException:
tapOnNotificationBySelector() 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.tapOnNotificationBySelector (package:patrol/src/native/native_automator2.dart:335:5)
<asynchronous suspension>
#2      main.<anonymous closure> (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/permissions/notifications_test.dart:81: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:
  taps on notification 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 SE (3rd generation)

Assertion Failure

Failed to get matching snapshots: Lost connection to the application (pid 12817). (Underlying Error: Couldn’t communicate with a helper application. Try your operation again. If that fails, quit and relaunch the application and try again. The connection to service created from an endpoint was invalidated: failed to check-in, peer may have been unloaded: mach_error=10000003.)

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 SE (3rd generation)

Assertion Failure

Failed to get matching snapshots: Lost connection to the application (pid 12817). (Underlying Error: Couldn’t communicate with a helper application. Try your operation again. If that fails, quit and relaunch the application and try again. The connection to service created from an endpoint was invalidated: failed to check-in, peer may have been unloaded: mach_error=10000003.)

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 SE (3rd generation)

Assertion Failure

Failed to get matching snapshots: Lost connection to the application (pid 12817). (Underlying Error: Couldn’t communicate with a helper application. Try your operation again. If that fails, quit and relaunch the application and try again. The connection to service created from an endpoint was invalidated: failed to check-in, peer may have been unloaded: mach_error=10000003.)

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 SE (3rd generation)

Assertion Failure

Failed to get matching snapshots: Lost connection to the application (pid 12817). (Underlying Error: Couldn’t communicate with a helper application. Try your operation again. If that fails, quit and relaunch the application and try again. The connection to service created from an endpoint was invalidated: failed to check-in, peer may have been unloaded: mach_error=10000003.)

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 SE (3rd generation)

Assertion Failure

Failed to get matching snapshots: Lost connection to the application (pid 12817). (Underlying Error: Couldn’t communicate with a helper application. Try your operation again. If that fails, quit and relaunch the application and try again. The connection to service created from an endpoint was invalidated: failed to check-in, peer may have been unloaded: mach_error=10000003.)

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 SE (3rd generation)

Assertion Failure

Failed to get launch progress for <XCUIApplicationImpl: 0x600000ce7fc0 pl.leancode.patrol.e2eApp at /Users/runner/work/patrol/patrol/dev/e2e_app/build/ios_integ/Build/Products/Debug-iphonesimulator/Runner.app>: Simulator device failed to launch pl.leancode.patrol.e2eApp. The system shell (SpringBoard:12817) probably crashed. (Underlying Error: The request to terminate "pl.leancode.patrol.e2eApp" failed. The system shell (SpringBoard:12817) probably 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 SE (3rd generation)

Assertion Failure

((passed) is true) failed - ══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞═════════════════
The following TestFailure was thrown running a test:
Expected: 'Granted'
  Actual: 'Not granted'
   Which: is different.
          Expected: Granted
            Actual: Not grante ...
                    ^
           Differ at offset 0

When the exception was thrown, this was the stack:
#4      _requestAndGrantCameraPermission (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/permissions/permissions_many_test.dart:29:3)
<asynchronous suspension>
#5      main.<anonymous closure> (file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/permissions/permissions_many_test.dart:13:5)
<asynchronous suspension>
#6      patrolTest.<anonymous closure> (package:patrol/src/common.dart:135:7)
<asynchronous suspension>
#7      testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:183:15)
<asynchronous suspension>
#8      TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1017:5)
<asynchronous suspension>
#9      TestWidgetsFlutterBinding._createTestCompletionHandler.<anonymous closure> (package:flutter_test/src/binding.dart:809:12)
<asynchronous suspension>

This was caught by the test expectation on the following line:
  file:///Users/runner/work/patrol/patrol/dev/e2e_app/integration_test/permissions/permissions_many_test.dart line 29
The test description was:
  grants various permissions
═════════════════════════════════════════════════════════════════

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 SE (3rd generation)

Assertion Failure

Failed to tap "Developer" Any: No matches found for first query match sequence: `Descendants matching type Any` -> `Elements matching predicate '"Developer" IN identifiers'`, given input App element pid: 15162

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 SE (3rd generation)

Assertion Failure

Failed to get matching snapshot: No matches found for first query match sequence: `Descendants matching type Any` -> `Elements matching predicate '"Dark Appearance" IN identifiers'`, given input App element pid: 15162