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 docs #2292

Merged
merged 2 commits into from
Aug 6, 2024

Update docs

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

Add tags docs #2292

Update docs
e55cc86
Select commit
Loading
Failed to load commit list.
GitHub Actions / Patrol tests on iPhone 14 failed Aug 6, 2024 in 0s

Xcode test results

Test Runner

Summary

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

Test Summary

RunnerUITests

  • Device: iPhone 14, 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:9604) probably crashed. (Underlying Error: The request to terminate "pl.leancode.patrol.e2eApp" failed. The system shell (SpringBoard:9604) 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: Error getting main window Unknown kAXError value -25218

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:12466) probably crashed. (Underlying Error: The request to terminate "pl.leancode.patrol.e2eApp" failed. The system shell (SpringBoard:12466) 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: 14161
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: 14161
File
Issue TypeAssertion Failure
MessageFailed to terminate com.apple.Preferences:14874: Failed to terminate com.apple.Preferences:0
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: 14902
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: 14902

Details

Test Details

RunnerUITestsback

RunnerUITests back

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

Activities:
  • Start Test at 2024-08-06 13:47:44.859
  • 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:10200
      • 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-06 13:48:19.182
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:10548
      • 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-06 13:48:32.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:10600
      • 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-06 13:48:50.553
  • 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:10662
      • 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-06 13:49:01.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:10778
      • 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-06 13:49:13.118
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:10874
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Opening default application for URL https://leancode.co
    • Wait for pl.leancode.patrol.e2eApp to idle
    • Wait for com.apple.mobilesafari 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 == "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 == "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 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"'
  • 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-06 13:50:51.350
  • 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:10878
      • 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-06 13:51:06.191
  • 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:11638
      • 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-06 13:51:21.643
  • 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:11640
      • 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-06 13:51:35.844
  • 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:11644
      • 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-06 13:51:48.768
  • 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:11653
      • 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-06 13:52:02.866
  • 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:11686
      • 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-06 13:52:15.490
  • 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:11743
      • 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-06 13:52:29.668
  • 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:11823
      • 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-06 13:52:41.115
  • 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:11945
      • 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-06 13:52:51.202
  • 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:12006
      • 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-06 13:53:18.055
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:12049
      • 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-06 13:53:26.081
  • 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:12279
      • Setting up automation session
      • Wait for pl.leancode.patrol.e2eApp to idle
  • Pressing Home button
  • Open com.apple.mobilesafari
    • Activate com.apple.mobilesafari
      • 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-06 13:53:45.406
  • 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:12313
      • 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-06 13:54:32.034
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:12382
      • Tear Down
Successtest-method open_quick_settings_test opens quick settings

Activities:
  • Start Test at 2024-08-06 13:54:34.699
  • 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-06 13:54:50.788
  • 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:12486
      • 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
  • 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
  • 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
  • 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-06 13:55:41.475
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:12495
      • 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-06 13:56:25.565
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:13160
      • 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
    • 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-06 13:57:12.612
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:13266
      • 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)
    • Interface orientation changed to Portrait
  • Checking existence of "Allow once" Button
  • Checking existence of "Allow once" Button (retry 1)
  • Checking existence of "Allow While Using App" Button
  • Checking existence of "Don’t Allow" Button
  • Tear Down
Failuretest-method permissions.permissions_location_test accepts location permission native2back

Activities:
  • Start Test at 2024-08-06 13:57:50.365
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:13707
      • Tear Down
Failuretest-method permissions.permissions_many_test grants various permissionsback

Activities:
  • Start Test at 2024-08-06 13:57:51.832
  • 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
  • Tear Down
Failuretest-method service_dark_mode_test disables and enables dark mode twiceback

Activities:
  • Start Test at 2024-08-06 13:58:07.006
  • Set Up
  • Open pl.leancode.patrol.e2eApp
    • Launch pl.leancode.patrol.e2eApp
      • Terminate pl.leancode.patrol.e2eApp:14044
      • 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:14154
      • 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 14161
  • 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 14161
      • Requesting snapshot of accessibility hierarchy for app with pid 14161
    • Requesting snapshot of accessibility hierarchy for app with pid 14161
  • Open com.apple.springboard
    • Activate com.apple.springboard
      • Wait for com.apple.springboard to idle
  • Terminate com.apple.Preferences:14161
  • 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:14199
        • Setting up automation session
        • Wait for com.apple.Preferences to idle
          • App event loop idle notification not received, will attempt to continue.
          • App animations complete notification not received, will attempt to continue.
    • Tap "Developer" Any
      • Wait for com.apple.Preferences to idle
        • App event loop idle notification not received, will attempt to continue.
        • App animations complete notification not received, will attempt to continue.
      • Find the "Developer" Any
        • Requesting snapshot of accessibility hierarchy for app with pid 14874
        • Find the "Developer" Any (retry 1)
          • Requesting snapshot of accessibility hierarchy for app with pid 14874
        • Find the "Developer" Any (retry 2)
          • Requesting snapshot of accessibility hierarchy for app with pid 14874
    • Find the "Dark Appearance" Any
      • Requesting snapshot of accessibility hierarchy for app with pid 14874
      • Find the "Dark Appearance" Any (retry 1)
        • Requesting snapshot of accessibility hierarchy for app with pid 14874
      • Find the "Dark Appearance" Any (retry 2)
        • Requesting snapshot of accessibility hierarchy for app with pid 14874
      • Collecting extra data to assist test failure triage
        • Requesting snapshot of accessibility hierarchy for app with pid 14874
        • Requesting snapshot of accessibility hierarchy for app with pid 14874
    • Open com.apple.springboard
      • Activate com.apple.springboard
        • Wait for com.apple.springboard to idle
          • App event loop idle notification not received, will attempt to continue.
          • App animations complete notification not received, will attempt to continue.
    • Terminate com.apple.Preferences:14874
    • Open pl.leancode.patrol.e2eApp
      • Activate pl.leancode.patrol.e2eApp
        • Wait for pl.leancode.patrol.e2eApp to idle
  • Open com.apple.springboard
    • Activate com.apple.springboard
      • Wait for com.apple.springboard to idle
        • App animations complete notification not received, will attempt to continue.
  • 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
      • 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
        • App animations complete notification not received, will attempt to continue.
  • Terminate com.apple.Preferences:0
  • Open pl.leancode.patrol.e2eApp
    • Activate pl.leancode.patrol.e2eApp
      • Wait for pl.leancode.patrol.e2eApp to idle
Failuretest-method swipe_test scrolls the Settings appback

Activities:
  • Start Test at 2024-08-06 13:59:13.890

    • Open com.apple.springboard

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

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

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

          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 14902

    • 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 14902
        • Requesting snapshot of accessibility hierarchy for app with pid 14902
      • Requesting snapshot of accessibility hierarchy for app with pid 14902
    • Open com.apple.springboard

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

      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-06 13:59:38.505
  • 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:14148
      • 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-06 13:59:53.194
  • 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:14908
      • 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 14

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 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:
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 14

Assertion Failure

Failed to get launch progress for <XCUIApplicationImpl: 0x600000cd3690 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:9604) probably crashed. (Underlying Error: The request to terminate "pl.leancode.patrol.e2eApp" failed. The system shell (SpringBoard:9604) 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 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:
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 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:
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 14

Assertion Failure

Failed to get matching snapshots: Error getting main window Unknown kAXError value -25218

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 launch progress for <XCUIApplicationImpl: 0x600000cd3690 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:12466) probably crashed. (Underlying Error: The request to terminate "pl.leancode.patrol.e2eApp" failed. The system shell (SpringBoard:12466) 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 14

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 14

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: 14161

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 first query match sequence: `Descendants matching type Any` -> `Elements matching predicate '"Dark Appearance" IN identifiers'`, given input App element pid: 14161