Kea2 Test Report

Test Time: 2026-01-20 11:58:00

Log Stamp: 2026012011_5800238216

Test Summary

2 Property Violations
1 Invariant Violations
00:05:33 Total Testing Time
100 Executed Events
21.43% Activity Coverage
4/4 Executed Properties
1 Triggered Crash
0 Triggered ANR

Coverage Trend

Property Execution Trend

Activities Coverage

Activity Name 3/14 Visit Count
it.feio.android.omninotes.SettingsActivity 25 times
it.feio.android.omninotes.SnoozeActivity 0 times
com.google.android.gms.common.api.GoogleApiActivity 0 times
it.feio.android.omninotes.MainActivity 25 times
it.feio.android.omninotes.NoteInfosActivity 0 times
it.feio.android.omninotes.ShortcutActivity 0 times
it.feio.android.omninotes.intro.IntroActivity 0 times
it.feio.android.omninotes.StatsActivity 0 times
it.feio.android.omninotes.PasswordActivity 0 times
it.feio.android.omninotes.widget.WidgetConfigurationActivity 0 times
it.feio.android.omninotes.CategoryActivity 1 times
com.tbruyelle.rxpermissions.ShadowActivity 0 times
it.feio.android.omninotes.AboutActivity 0 times
it.feio.android.omninotes.GalleryActivity 0 times

Test Screenshots

1-1. Monkey Step: SCROLL_BOTTOM_UP
1-2. quickstart.Omni_Notes_Sample.navigate_up: start
1-2. click
1-3. quickstart.Omni_Notes_Sample.navigate_up: pass
1-4. quickstart.Omni_Notes_Sample.open_drawer: start
1-4. click
1-5. quickstart.Omni_Notes_Sample.open_drawer: pass
2-1. Monkey Step: CLICK
2-2. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
2-3. quickstart.Omni_Notes_Sample.go_to_privacy_settings: error
2-4. quickstart.Omni_Notes_Sample.open_drawer: start
2-4. click
2-5. quickstart.Omni_Notes_Sample.open_drawer: pass
3-1. Monkey Step: CLICK
3-2. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
3-2. click
3-2. click
3-3. quickstart.Omni_Notes_Sample.go_to_privacy_settings: pass
3-4. quickstart.Omni_Notes_Sample.navigate_up: start
3-4. click
3-5. quickstart.Omni_Notes_Sample.navigate_up: pass
4-1. Monkey Step: BACK
4-2. quickstart.Omni_Notes_Sample.open_drawer: start
4-2. click
4-3. quickstart.Omni_Notes_Sample.open_drawer: pass
5-1. Monkey Step: LONG_CLICK
6-1. Monkey Step: LONG_CLICK
6-2. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
6-3. quickstart.Omni_Notes_Sample.go_to_privacy_settings: error
6-4. quickstart.Omni_Notes_Sample.open_drawer: start
6-4. click
6-5. quickstart.Omni_Notes_Sample.open_drawer: pass
9-1. Monkey Step: SCROLL_RIGHT_LEFT
9-2. quickstart.Omni_Notes_Sample.navigate_up: start
9-2. click
9-3. quickstart.Omni_Notes_Sample.navigate_up: pass
9-4. quickstart.Omni_Notes_Sample.navigate_up: start
9-4. click
9-5. quickstart.Omni_Notes_Sample.navigate_up: pass
10-1. Monkey Step: LONG_CLICK
10-2. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
10-3. quickstart.Omni_Notes_Sample.go_to_privacy_settings: error
10-4. quickstart.Omni_Notes_Sample.open_drawer: start
10-4. click
10-5. quickstart.Omni_Notes_Sample.open_drawer: pass
13-4. click
13-4. click
13-5. quickstart.Omni_Notes_Sample.go_to_privacy_settings: pass
14-1. Monkey Step: CLICK
14-2. quickstart.Omni_Notes_Sample.navigate_up: start
14-2. click
14-3. quickstart.Omni_Notes_Sample.navigate_up: pass
15-1. Monkey Step: CLICK
15-2. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
15-3. quickstart.Omni_Notes_Sample.go_to_privacy_settings: error
16-1. Monkey Step: CLICK
16-2. quickstart.Omni_Notes_Sample.open_drawer: start
16-2. click
23-2. quickstart.Omni_Notes_Sample.navigate_up: start
23-2. click
23-3. quickstart.Omni_Notes_Sample.navigate_up: pass
23-4. quickstart.Omni_Notes_Sample.open_drawer: start
23-4. click
23-5. quickstart.Omni_Notes_Sample.open_drawer: pass
23-6. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
23-6. click
23-6. click
23-7. quickstart.Omni_Notes_Sample.go_to_privacy_settings: pass
23-8. quickstart.Omni_Notes_Sample.navigate_up: start
23-8. click
23-9. quickstart.Omni_Notes_Sample.navigate_up: pass
23-10. quickstart.Omni_Notes_Sample.navigate_up: start
23-10. click
23-11. quickstart.Omni_Notes_Sample.navigate_up: pass
24-1. Monkey Step: LONG_CLICK
25-1. Monkey Step: BACK
25-2. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
25-3. quickstart.Omni_Notes_Sample.go_to_privacy_settings: error
Restart app
26-1. Monkey Step: restart app
27-1. Monkey Step: CLICK
28-1. Monkey Step: LONG_CLICK
29-1. Monkey Step: LONG_CLICK
30-1. Monkey Step: CLICK
31-1. Monkey Step: SCROLL_RIGHT_LEFT
32-1. Monkey Step: SCROLL_TOP_DOWN
33-1. Monkey Step: SCROLL_LEFT_RIGHT
34-1. Monkey Step: SCROLL_BOTTOM_UP
35-1. Monkey Step: BACK
36-1. Monkey Step: SCROLL_RIGHT_LEFT
37-1. Monkey Step: CLICK
38-1. Monkey Step: CLICK
39-1. Monkey Step: SCROLL_LEFT_RIGHT
40-1. Monkey Step: LONG_CLICK
41-1. Monkey Step: CLICK
42-1. Monkey Step: SCROLL_BOTTOM_UP
43-1. Monkey Step: CLICK
43-2. quickstart.Omni_Notes_Sample.rotation_should_not_close_the_search_input: start
43-2. setOrientation
43-2. setOrientation
43-3. quickstart.Omni_Notes_Sample.rotation_should_not_close_the_search_input: fail
44-1. Monkey Step: SCROLL_TOP_DOWN
45-1. Monkey Step: CLICK
45-2. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
45-2. click
45-2. click
45-3. quickstart.Omni_Notes_Sample.go_to_privacy_settings: pass
45-4. quickstart.Omni_Notes_Sample.navigate_up: start
45-4. click
45-5. quickstart.Omni_Notes_Sample.navigate_up: pass
45-6. quickstart.Omni_Notes_Sample.navigate_up: start
45-6. click
45-7. quickstart.Omni_Notes_Sample.navigate_up: pass
46-1. Monkey Step: SCROLL_LEFT_RIGHT
46-2. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
46-2. click
46-2. click
46-3. quickstart.Omni_Notes_Sample.go_to_privacy_settings: pass
47-1. Monkey Step: BACK
47-2. quickstart.Omni_Notes_Sample.navigate_up: start
47-2. click
47-3. quickstart.Omni_Notes_Sample.navigate_up: pass
48-1. Monkey Step: SCROLL_BOTTOM_UP
48-2. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
48-2. click
48-2. click
48-3. quickstart.Omni_Notes_Sample.go_to_privacy_settings: pass
49-1. Monkey Step: BACK
49-2. quickstart.Omni_Notes_Sample.navigate_up: start
49-2. click
49-3. quickstart.Omni_Notes_Sample.navigate_up: pass
49-4. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
49-4. click
49-4. click
Restart app
51-1. Monkey Step: restart app
69-1. Monkey Step: CLICK
70-1. Monkey Step: CLICK
71-1. Monkey Step: LONG_CLICK
72-1. Monkey Step: SCROLL_LEFT_RIGHT
73-1. Monkey Step: CLICK
74-1. Monkey Step: BACK
75-1. Monkey Step: LONG_CLICK
Restart app
76-1. Monkey Step: restart app
77-1. Monkey Step: SCROLL_TOP_DOWN
78-1. Monkey Step: Fuzz
79-1. Monkey Step: Fuzz
80-1. Monkey Step: Fuzz
81-1. Monkey Step: LONG_CLICK
82-1. Monkey Step: CLICK
83-10. quickstart.Omni_Notes_Sample.navigate_up: start
83-10. click
83-11. quickstart.Omni_Notes_Sample.navigate_up: pass
83-12. quickstart.Omni_Notes_Sample.navigate_up: start
83-12. click
83-13. quickstart.Omni_Notes_Sample.navigate_up: pass
83-14. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
83-14. click
83-14. click
83-15. quickstart.Omni_Notes_Sample.go_to_privacy_settings: pass
84-1. Monkey Step: BACK
84-2. quickstart.Omni_Notes_Sample.navigate_up: start
84-2. click
84-7. quickstart.Omni_Notes_Sample.navigate_up: pass
84-8. quickstart.Omni_Notes_Sample.navigate_up: start
84-8. click
84-9. quickstart.Omni_Notes_Sample.navigate_up: pass
85-1. Monkey Step: SCROLL_TOP_DOWN
85-2. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
85-2. click
85-2. click
85-3. quickstart.Omni_Notes_Sample.go_to_privacy_settings: pass
86-1. Monkey Step: BACK
86-2. quickstart.Omni_Notes_Sample.navigate_up: start
86-2. click
86-3. quickstart.Omni_Notes_Sample.navigate_up: pass
87-1. Monkey Step: BACK
88-1. Monkey Step: CLICK
88-2. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
88-2. click
88-2. click
88-3. quickstart.Omni_Notes_Sample.go_to_privacy_settings: pass
88-4. quickstart.Omni_Notes_Sample.navigate_up: start
88-4. click
88-5. quickstart.Omni_Notes_Sample.navigate_up: pass
89-1. Monkey Step: CLICK
89-2. quickstart.Omni_Notes_Sample.navigate_up: start
89-2. click
89-3. quickstart.Omni_Notes_Sample.navigate_up: pass
93-8. quickstart.Omni_Notes_Sample.navigate_up: start
93-8. click
93-9. quickstart.Omni_Notes_Sample.navigate_up: pass
93-10. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
93-10. click
93-10. click
93-11. quickstart.Omni_Notes_Sample.go_to_privacy_settings: pass
93-12. quickstart.Omni_Notes_Sample.navigate_up: start
93-12. click
93-13. quickstart.Omni_Notes_Sample.navigate_up: pass
93-14. quickstart.Omni_Notes_Sample.navigate_up: start
93-14. click
93-15. quickstart.Omni_Notes_Sample.navigate_up: pass
93-16. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
93-16. click
93-16. click
93-17. quickstart.Omni_Notes_Sample.go_to_privacy_settings: pass
93-18. quickstart.Omni_Notes_Sample.navigate_up: start
93-18. click
93-19. quickstart.Omni_Notes_Sample.navigate_up: pass
93-20. quickstart.Omni_Notes_Sample.navigate_up: start
93-20. click
93-21. quickstart.Omni_Notes_Sample.navigate_up: pass
93-22. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
93-22. click
93-22. click
95-1. Monkey Step: CLICK
96-1. Monkey Step: CLICK
96-2. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
96-2. click
96-2. click
96-3. quickstart.Omni_Notes_Sample.go_to_privacy_settings: pass
96-4. quickstart.Omni_Notes_Sample.navigate_up: start
96-4. click
96-5. quickstart.Omni_Notes_Sample.navigate_up: pass
97-1. Monkey Step: SCROLL_BOTTOM_UP
98-1. Monkey Step: SCROLL_BOTTOM_UP
99-1. Monkey Step: SCROLL_BOTTOM_UP
100-1. Monkey Step: SCROLL_BOTTOM_UP

Crash and ANR Events

Type Time Exception Process Interaction Scenario Pages Details
CRASH 2026-01-20 19:03:46 java.lang.NullPointerException 14627 Screenshot 84-9
Stack Trace:
CRASH: it.feio.android.omninotes.alpha (pid 14627) (dump time: 2026-01-20 19:03:47
Version: 
Long Msg: java.lang.NullPointerException: Parameter specified as non-null is null: method it.feio.android.omninotes.alpha.applock.delegate.WindowCallbackWrapper.onMenuOpened, parameter menu
	at it.feio.android.omninotes.alpha.delegate.WindowCallbackWrapper.onMenuOpened(Unknown Source:2)
	at com.android.internal.policy.PhoneWindow$ActionMenuPresenterCallback.onOpenSubMenu(PhoneWindow.java:2500)
	at com.android.internal.view.menu.BaseMenuPresenter.onSubMenuSelected(BaseMenuPresenter.java:211)
	at android.widget.ActionMenuPresenter.showOverflowMenu(ActionMenuPresenter.java:560)
	at android.widget.ActionMenuPresenter$OverflowMenuButton.performClick(ActionMenuPresenter.java:893)
	at android.view.View.performClickInternal(View.java:8009)
	at android.view.View.-$$Nest$mperformClickInternal(Unknown Source:0)
	at android.view.View$PerformClick.run(View.java:31484)
	at android.os.Handler.handleCallback(Handler.java:959)
	at android.os.Handler.dispatchMessage(Handler.java:100)
	at android.os.Looper.loopOnce(Looper.java:301)
	at android.os.Looper.loop(Looper.java:398)
	at android.app.ActivityThread.main(ActivityThread.java:9055)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:627)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:970)

Property Violations

Index Property Name Interaction Scenario Pages
1 quickstart.Omni_Notes_Sample.go_to_privacy_settings 2-2 ~ 2-3
2 quickstart.Omni_Notes_Sample.go_to_privacy_settings 6-2 ~ 6-3
3 quickstart.Omni_Notes_Sample.go_to_privacy_settings 10-2 ~ 10-3
4 quickstart.Omni_Notes_Sample.go_to_privacy_settings 15-2 ~ 15-3
5 quickstart.Omni_Notes_Sample.go_to_privacy_settings 25-2 ~ 25-3
6 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 3-3 ~ 3-3
7 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 4-1 ~ 4-1
8 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 15-3 ~ 15-3
9 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 23-7 ~ 23-7
10 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 29-1 ~ 29-1
11 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 36-1 ~ 36-1
12 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 46-1 ~ 46-1
13 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 47-1 ~ 47-1
14 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 49-3 ~ 49-3
15 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 79-1 ~ 79-1
16 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 83-15 ~ 83-15
17 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 86-1 ~ 86-1
18 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 89-1 ~ 89-1
19 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 93-13 ~ 93-13
20 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 93-15 ~ 93-15
21 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 93-21 ~ 93-21
22 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 97-1 ~ 97-1
23 quickstart.Omni_Notes_Sample.rotation_should_not_close_the_search_input 43-2 ~ 43-3

Property Checking Statistics

Index Property Name 5 Precondition Satisfied 151 Executed 77 Passes 71 Fails 18 Errors 5 Error Details
1 quickstart.Omni_Notes_Sample.go_to_privacy_settings Property 48 28 23 0 5
ERROR Occurred 5 times Monkey Steps: 2, 6, 10, 15, 25
Error: uiautomator2.exceptions.UiObjectNotFoundError: {'code': -32002, 'data': "Selector [text='Settings']", 'method': 'wait'}
Show Full Traceback
Traceback (most recent call last):
  File "/Users/drifter327/Code/Kea2/quickstart.py", line 53, in go_to_privacy_settings
    self.d(text="Settings").click()
  File "/Users/drifter327/Code/Kea2/.venv/lib/python3.11/site-packages/uiautomator2/_selector.py", line 149, in click
    self.must_wait(timeout=timeout)
  File "/Users/drifter327/Code/Kea2/.venv/lib/python3.11/site-packages/uiautomator2/_selector.py", line 338, in must_wait
    raise UiObjectNotFoundError({'code': -32002, 'data': str(self.selector), 'method': 'wait'})
uiautomator2.exceptions.UiObjectNotFoundError: {'code': -32002, 'data': "Selector [text='Settings']", 'method': 'wait'}
2 quickstart.Omni_Notes_Sample.navigate_up Property 69 38 38 0 0 -
3 quickstart.Omni_Notes_Sample.open_drawer Property 33 10 10 0 0 -
4 quickstart.Omni_Notes_Sample.rotation_should_not_close_the_search_input Property 1 1 0 1 0
FAIL Monkey Steps: 43
Error: AssertionError
Show Full Traceback
Traceback (most recent call last):
  File "/Users/drifter327/Code/Kea2/quickstart.py", line 77, in rotation_should_not_close_the_search_input
    assert self.d(resourceId="it.feio.android.omninotes.alpha:id/search_src_text").exists
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError
5 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time Invariant / / / 17 0
FAIL Occurred 17 times Monkey Steps: 3, 4, 15, 23, 29, 36, 46, 47, 49, 79, 83, 86, 89, 93, 93, 93, 97
Error: AssertionError
Show Full Traceback
Traceback (most recent call last):
  File "/Users/drifter327/Code/Kea2/quickstart.py", line 88, in search_button_and_search_input_box_should_not_exists_at_the_same_time
    assert random.random() > 0.1  # introduce some random failure for demo
           ^^^^^^^^^^^^^^^^^^^^^
AssertionError