Kea2 Test Report

Test Time: 2026-01-20 11:52:13

Log Stamp: 2026012011_5213857833

Test Summary

2 Property Violations
1 Invariant Violations
00:04:07 Total Testing Time
100 Executed Events
14.29% Activity Coverage
4/4 Executed Properties
1 Triggered Crash
0 Triggered ANR

Coverage Trend

Property Execution Trend

Activities Coverage

Activity Name 2/14 Visit Count
it.feio.android.omninotes.SettingsActivity 16 times
it.feio.android.omninotes.SnoozeActivity 0 times
com.google.android.gms.common.api.GoogleApiActivity 0 times
it.feio.android.omninotes.MainActivity 16 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 0 times
com.tbruyelle.rxpermissions.ShadowActivity 0 times
it.feio.android.omninotes.AboutActivity 0 times
it.feio.android.omninotes.GalleryActivity 0 times

Test Screenshots

8-1. Monkey Step: CLICK
9-1. Monkey Step: CLICK
10-1. Monkey Step: CLICK
11-1. Monkey Step: CLICK
12-1. Monkey Step: LONG_CLICK
13-1. Monkey Step: CLICK
13-2. quickstart.Omni_Notes_Sample.rotation_should_not_close_the_search_input: start
13-2. setOrientation
13-2. setOrientation
13-3. quickstart.Omni_Notes_Sample.rotation_should_not_close_the_search_input: fail
14-1. Monkey Step: CLICK
15-1. Monkey Step: LONG_CLICK
16-1. Monkey Step: CLICK
21-1. Monkey Step: SCROLL_RIGHT_LEFT
22-1. Monkey Step: BACK
23-1. Monkey Step: LONG_CLICK
24-1. Monkey Step: CLICK
25-1. Monkey Step: CLICK
Restart app
26-1. Monkey Step: restart app
27-1. Monkey Step: CLICK
28-1. Monkey Step: LONG_CLICK
29-1. Monkey Step: CLICK
30-1. Monkey Step: CLICK
31-1. Monkey Step: LONG_CLICK
32-1. Monkey Step: CLICK
33-1. Monkey Step: SCROLL_RIGHT_LEFT
34-1. Monkey Step: SCROLL_LEFT_RIGHT
35-1. Monkey Step: SCROLL_TOP_DOWN
36-1. Monkey Step: CLICK
37-1. Monkey Step: CLICK
38-1. Monkey Step: SCROLL_BOTTOM_UP
39-1. Monkey Step: BACK
40-1. Monkey Step: SCROLL_LEFT_RIGHT
41-1. Monkey Step: SCROLL_BOTTOM_UP
42-1. Monkey Step: SCROLL_RIGHT_LEFT
43-1. Monkey Step: SCROLL_TOP_DOWN
44-1. Monkey Step: BACK
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
46-1. Monkey Step: SCROLL_TOP_DOWN
47-1. Monkey Step: SCROLL_BOTTOM_UP
48-1. Monkey Step: SCROLL_BOTTOM_UP
49-1. Monkey Step: SCROLL_RIGHT_LEFT
50-1. Monkey Step: CLICK
Restart app
51-1. Monkey Step: restart app
52-1. Monkey Step: CLICK
53-1. Monkey Step: CLICK
54-1. Monkey Step: SCROLL_LEFT_RIGHT
55-1. Monkey Step: CLICK
56-1. Monkey Step: BACK
57-1. Monkey Step: SCROLL_TOP_DOWN
58-1. Monkey Step: LONG_CLICK
59-1. Monkey Step: SCROLL_BOTTOM_UP
60-1. Monkey Step: LONG_CLICK
61-1. Monkey Step: CLICK
61-2. quickstart.Omni_Notes_Sample.rotation_should_not_close_the_search_input: start
61-2. setOrientation
61-2. setOrientation
61-3. quickstart.Omni_Notes_Sample.rotation_should_not_close_the_search_input: fail
62-1. Monkey Step: SCROLL_RIGHT_LEFT
63-1. Monkey Step: BACK
64-1. Monkey Step: LONG_CLICK
72-6. quickstart.Omni_Notes_Sample.navigate_up: start
72-6. click
72-7. quickstart.Omni_Notes_Sample.navigate_up: pass
72-8. quickstart.Omni_Notes_Sample.navigate_up: start
72-8. click
72-9. quickstart.Omni_Notes_Sample.navigate_up: pass
72-10. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
72-10. click
72-10. click
72-11. quickstart.Omni_Notes_Sample.go_to_privacy_settings: pass
73-1. Monkey Step: SCROLL_TOP_DOWN
73-2. quickstart.Omni_Notes_Sample.navigate_up: start
73-2. click
73-3. quickstart.Omni_Notes_Sample.navigate_up: pass
74-2. click
74-3. quickstart.Omni_Notes_Sample.navigate_up: pass
75-1. Monkey Step: SCROLL_LEFT_RIGHT
Restart app
76-1. Monkey Step: restart app
77-1. Monkey Step: CLICK
78-1. Monkey Step: CLICK
79-1. Monkey Step: CLICK
80-1. Monkey Step: CLICK
81-1. Monkey Step: LONG_CLICK
81-2. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
81-3. quickstart.Omni_Notes_Sample.go_to_privacy_settings: error
82-1. Monkey Step: CLICK
82-2. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
82-2. click
84-1. Monkey Step: CLICK
84-2. quickstart.Omni_Notes_Sample.navigate_up: start
84-2. click
84-3. quickstart.Omni_Notes_Sample.navigate_up: pass
84-4. quickstart.Omni_Notes_Sample.navigate_up: start
84-4. click
84-5. quickstart.Omni_Notes_Sample.navigate_up: pass
85-1. Monkey Step: CLICK
85-2. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
85-3. quickstart.Omni_Notes_Sample.go_to_privacy_settings: error
85-4. quickstart.Omni_Notes_Sample.open_drawer: start
85-4. click
85-5. quickstart.Omni_Notes_Sample.open_drawer: pass
97-8. click
97-9. quickstart.Omni_Notes_Sample.navigate_up: pass
97-10. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
97-10. click
97-10. click
97-11. quickstart.Omni_Notes_Sample.go_to_privacy_settings: pass
97-12. quickstart.Omni_Notes_Sample.navigate_up: start
97-12. click
97-13. quickstart.Omni_Notes_Sample.navigate_up: pass
98-1. Monkey Step: SCROLL_BOTTOM_UP
98-2. quickstart.Omni_Notes_Sample.navigate_up: start
98-2. click
98-3. quickstart.Omni_Notes_Sample.navigate_up: pass
99-2. quickstart.Omni_Notes_Sample.open_drawer: start
99-2. click
99-3. quickstart.Omni_Notes_Sample.open_drawer: pass
99-4. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
99-4. click
99-4. click
99-5. quickstart.Omni_Notes_Sample.go_to_privacy_settings: pass
99-6. quickstart.Omni_Notes_Sample.navigate_up: start
99-6. click
99-7. quickstart.Omni_Notes_Sample.navigate_up: pass
99-8. quickstart.Omni_Notes_Sample.navigate_up: start
99-8. click
99-9. quickstart.Omni_Notes_Sample.navigate_up: pass
99-10. quickstart.Omni_Notes_Sample.go_to_privacy_settings: start
99-10. click
99-10. click
99-11. quickstart.Omni_Notes_Sample.go_to_privacy_settings: pass
100-1. Monkey Step: SCROLL_TOP_DOWN
100-2. quickstart.Omni_Notes_Sample.navigate_up: start
100-2. click
100-3. quickstart.Omni_Notes_Sample.navigate_up: pass

Crash and ANR Events

Type Time Exception Process Interaction Scenario Pages Details
CRASH 2026-01-20 22:22:21 java.lang.NullPointerException 14627 Screenshot 38-1
Stack Trace:
CRASH: it.feio.android.omninotes.alpha (pid 14627) (dump time: 2026-01-20 22:22:21
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.rotation_should_not_close_the_search_input 13-2 ~ 13-3
2 quickstart.Omni_Notes_Sample.rotation_should_not_close_the_search_input 61-2 ~ 61-3
3 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 31-1 ~ 31-1
4 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 40-1 ~ 40-1
5 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 45-1 ~ 45-1
6 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 48-1 ~ 48-1
7 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 56-1 ~ 56-1
8 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 60-1 ~ 60-1
9 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 72-11 ~ 72-11
10 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 73-1 ~ 73-1
11 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 98-1 ~ 98-1
12 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 99-7 ~ 99-7
13 quickstart.Omni_Notes_Sample.search_button_and_search_input_box_should_not_exists_at_the_same_time 100-1 ~ 100-1
14 quickstart.Omni_Notes_Sample.go_to_privacy_settings 81-2 ~ 81-3
15 quickstart.Omni_Notes_Sample.go_to_privacy_settings 85-2 ~ 85-3

Property Checking Statistics

Index Property Name 5 Precondition Satisfied 116 Executed 54 Passes 50 Fails 13 Errors 2 Error Details
1 quickstart.Omni_Notes_Sample.go_to_privacy_settings Property 33 17 15 0 2
ERROR Occurred 2 times Monkey Steps: 81, 85
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 54 26 26 0 0 -
3 quickstart.Omni_Notes_Sample.open_drawer Property 27 9 9 0 0 -
4 quickstart.Omni_Notes_Sample.rotation_should_not_close_the_search_input Property 2 2 0 2 0
FAIL Occurred 2 times Monkey Steps: 13, 61
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 / / / 11 0
FAIL Occurred 11 times Monkey Steps: 31, 40, 45, 48, 56, 60, 72, 73, 98, 99, 100
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