Commit Graph

983 Commits

Author SHA1 Message Date
Vadim Tryshev a333756f0c Increasing wait time for Launcher restart after enabling test provider
Of the the logcats indicates that Launcher gets killed eventually, but
it takes 17 sec, while the test waits for the Launcher restart to
compete in 10 sec.

Perhaps restart take longer than usual because the system is still busy
killing setup wizard.

Bug: 308489613
Test: presubmit
Flag: N/A
Change-Id: Idd576cacc300bce071bb40743209b4a111f18473
2023-11-10 10:31:14 -08:00
Vadim Tryshev 84aa57b2d1 Diagnosing when Launcher is in invalid state
Due to bugs, Launcher may end up showing incorrectly, i.e. Launcher app
is present, but no workspace, all apps etc is visible.
Improving diagnostics when this is the case.

Bug: 187761685
Test: presubmit
Flag: N/A
Change-Id: Ibd0228bd26d2ba9ad710895ed8d2e5ece294db21
2023-11-07 16:22:58 -08:00
Priyanka Advani ebc9a3b5e1 Merge "Revert "Change TAPL to swipe to stash taskbar (instead of deprec..."" into main 2023-11-03 22:10:27 +00:00
Priyanka Advani 9aed56096c Revert "Change TAPL to swipe to stash taskbar (instead of deprec..."
Revert submission 24877128-cherrypick-tapl-transient-swipe-owubvwrsw6i

Reason for revert: Likely culprit for b/309158105

Reverted changes: /q/submissionid:24877128-cherrypick-tapl-transient-swipe-owubvwrsw6i

Change-Id: I8ee560f7e599bcfde09eff53f049309ba25ce77f
2023-11-03 21:31:45 +00:00
Tony Wickham 075a67da15 Merge "Change TAPL to swipe to stash taskbar (instead of deprecated long press)" into main 2023-11-03 18:35:54 +00:00
Alex Chau 9c07fc1350 Re-land "Update Tapl tests for enable_grid_only_overview"
- Fix getCurrentTask() to correctly get the top-right tasks in grid only overview. It'll first get the widest task, and then top, and then rightmost task
- Fix scrollLeftByDistance() to correctly account for leftGestureMargin to make sure it scroll by distance provided
- Fix scrollCurrentTaskOffScreen() to actually scroll the task off screen
- Fix createAndLaunchASplitPair() to use Task menu instead of Overview actions for grid only overview
- Skip testOverviewActions() in grid only overview, where Overview actions isn't available
- Fix testOverivewForTablet to expect the correct task in grid only overview; also disabled part of a test due to an animation bug in Overview
- Fix dismissBySwipingUp() to swipe from bottom of task, which is required to effectively dismiss top row tasks
- Also fixed OverviewTask to correctly get objects in FallbackOverview
- Fix touchOutsideContainer() to calcualte y base on container's middle correctly

Bug: 283246928
Test: presubmit
Flag: None
Change-Id: I77e91dcc1a404ade356b29fba6cf967c534c08f4
2023-11-02 22:37:26 +00:00
Sam Dubey 0552d37f34 Revert "Update Tapl tests for enable_grid_only_overview"
Revert submission 25220083-b/283246928

Reason for revert: b/308930958

Reverted changes: /q/submissionid:25220083-b/283246928

Bug: 283246928
Change-Id: I69ce128061f7ffad213f8f193122b18e5ee9378d
2023-11-02 13:33:55 +00:00
Tony Wickham eccf070bae Change TAPL to swipe to stash taskbar (instead of deprecated long press)
This also means Taskbar is transient by default in automated tests,
instead of persistent. Updated some checks accordingly.

Flag: LEGACY ENABLE_TRANSIENT_TASKBAR ENABLED
Test: TaskbarExpandCollapse#hideShowTaskbar; TaplTestsTaskbar;
TaplTestsTransientTaskbar; TaplTestsPersistentTaskbar
Bug: 270395798

Change-Id: Ib6e592a31a55a912a7ea991a421a9c60bca51c80
2023-11-01 23:16:10 +00:00
Alex Chau 3029b8314e Update Tapl tests for enable_grid_only_overview
- Add "task" as id for TaskView, and use it instead of "snapshot" when creating OverviewTask, so that for split tasks are caputred as a whole in getCurrentTask and getTasks
- Fix getCurrentTask() to correctly get the top-right tasks in grid only overview. It'll first get the widest task, and then top, and then rightmost task
- Fix scrollLeftByDistance() to correctly account for leftGestureMargin to make sure it scroll by distance provided
- Fix scrollCurrentTaskOffScreen() to actually scroll the task off screen
- Fix createAndLaunchASplitPair() to use Task menu instead of Overview actions for grid only overview
- Skip testOverviewActions() in grid only overview, where Overview actions isn't available
- Fix testOverivewForTablet to expect the correct task in grid only overview; also disabled part of a test due to an animation bug in Overview
- Fix dismissBySwipingUp() to swipe from bottom of task, which is required to effectively dismiss top row tasks
- Also fixed OverviewTask to correctly get objects in FallbackOverview

Bug: 283246928
Test: presubmit
Flag: None
Change-Id: I5dd39b1779ea02738556f921169dbe38aa4cba8c
2023-11-01 22:15:12 +00:00
Jeremy Sim 1819868da9 Merge "Fix bug with TAPL tests not recognizing full height/width of split tasks" into main 2023-10-30 21:53:58 +00:00
helencheuk dcb702fe22 Use correct resource id for verifying launching Lens from PSB
Fix: 292083393
Test: Qsb#launchLens
Flag: NA
Change-Id: Id248e1f6a166a02e29eaa8a8f23d55fbdd462672
2023-10-27 16:57:10 +01:00
Jeremy Sim 3303704c70 Fix bug with TAPL tests not recognizing full height/width of split tasks
Previously, OverviewTask was only using one task tile to calculate its visible bounds. In the case of split tasks, this sometimes returned a wrong value.

Fixed by changing getVisibleHeight() to calculate height differently if the task is split.

Bug: 307853547
Test: Tests still pass, upcoming changes (ag/25143701) are unblocked.
Flag: N/A
Change-Id: I78221bafd8069275987c310ab05e0ed9e9cd4aa7
2023-10-26 12:43:15 -07:00
Pat Manning 3a2fde4db4 Go home before getting overview in test to ensure overview will exist.
Also when opening settings, do not wait for A11Y event which never fires. (added in ag/24777489, but seems to fail as mentioned here b/303329286#comment2 and tracked here b/298114205)

Fix: 307379525
Fix: 307397957
Bug: 298114205
Flag: ACONFIG com.android.launcher3.enable_overview_icon_menu TRUNKFOOD
Test: TaplOverviewIconTest
Change-Id: Icd8a47b47d22ddb32db7df6882ec655f0e6f54c1
2023-10-24 14:43:11 +00:00
Pat Manning 02eab16f2d Fix condition checking that scale of taskbar changes on hover.
Fix: 304455999
Test: TaplTestsTransientTaskbar
Flag: ENABLE_CURSOR_HOVER_STATES
Change-Id: I95e6a5a34c433b5fbe19b9dbcc9c6b7b8bdc43a7
2023-10-16 14:22:00 +01:00
Jagrut Desai a187ab0ec8 Merge "Adding test protocol support for getting num all apps columns" into main 2023-10-12 16:20:18 +00:00
Jagrut Desai 8e4077f8cd Adding test protocol support for getting num all apps columns
Test: Presubmit
Bug: 303257279
Flag: not needed
Change-Id: I9c6299fb3ff077bc42ca22609d2ff0232377a370
2023-10-10 16:07:51 -07:00
Sebastian Franco 76fcdd909d Removing logs of test investigation
Fix: 288944469
Test: uninstallWorkspaceIcon
Change-Id: I4ffaa0dd589a891f880296c7be35b5fce85362e3
2023-10-09 10:52:33 -07:00
Schneider Victor-tulias 0da65fa7a4 Fix flaky key event expectation in KeyboardQuickSwitch
- Add some missing event checks
- Wait until the device has fully settled before unpressing the key code

Flag: not needed
Fixes: 303252187
Test: TaplTestsKeyboardQuickSwitch
Change-Id: Iecc27d6f603d76b5d7c906ec6f703df13c275073
2023-10-04 16:15:59 +00:00
Vadim Tryshev d8c049f2af Starting to tighten leak detector checks
This will help to detect leaks earlier, not when we have 3 activities in some cases, but when we have 2.

Adding a parameter that enables more strict detection, and using it in some places.

I'll try to convert as many places as possible to the more strict check after landing this CL.

Bug: 187761685
Test: presubmit
Flag: N/A
Change-Id: Idd5a0386005e46dad8aab222bd77c0240f23f43a
2023-10-02 18:34:32 -07:00
Vadim Tryshev 8502a7fbbf Merge "Not recycling input events sent by the tests." into main 2023-10-02 19:52:35 +00:00
Brian Isganitis c0b9b422be Merge "Add AllApps TAPL APIs for toggling with meta key." into main 2023-10-02 19:09:38 +00:00
Pat Manning 1695cc724c Create icon app chip menu for overview tasks.
Fix: 257951354
Test: TaplTestsQuickstep
Test: TaplTestsSplitscreen
Flag: ENABLE_OVERVIEW_ICON_MENU
Change-Id: Id8a14b1970ae42bcc74e95419caeaf52ef63638b
2023-10-02 12:51:56 +00:00
Vadim Tryshev b56c8b5c72 Not recycling input events sent by the tests.
The docs indicate that only the system should recycle events.

Bug: 187761685
Test: presubmit
Flag: N/A
Change-Id: I76d0ed8ffce6de45f76c846df659c5a68abe3ed0
2023-09-29 15:39:43 -07:00
Mateusz Cicheński 9cf11627de Merge "Add a method to go Home from immersive fullscreen app" into main 2023-09-29 22:30:10 +00:00
Brian Isganitis c3c0664ab1 Add AllApps TAPL APIs for toggling with meta key.
Test: TAPL
Bug: 300147433
Flag: No
Change-Id: Ie4d91ac77a325febb521806a008f8fcad5869f85
2023-09-29 15:26:42 -04:00
Schneider Victor-tulias 41b42bf7d5 Add TAPL tests for the keyboard quick switch view
Flag: ENABLE_KEYBOARD_QUICK_SWITCH
Bug: 267520665
Test: TaplTestsKeyboardQuickSwitch
Design doc: go/kqs-tapl-tests

Change-Id: I1c3c5c758011a36ed405426f543ce450910f774e
2023-09-29 14:39:35 -04:00
Mateusz Cicheński 1f294a4281 Add a method to go Home from immersive fullscreen app
This requires two swipes - first to bring the navbar back followed by
standard goHome() interaction.

Currently only supported in gesture nav, as with immersive landscape in
3 button navigation the swipe gesture must happen on the left/right
edge of the screen.

Bug: 300969961
Test: n/a

Change-Id: I9d6d327998d474063727acc786fe297cc2df6b62
2023-09-28 06:24:01 +00:00
Winson Chung e5d9cc8855 Reset the frozen recents list state prior to test runs
- A quickswitch will freeze the spatial order of the recents list
  (to allow quickswitching back) for up to 5s, but this can affect
  runs of other tests due to the list being in the wrong order

Bug: 298544839
Test: atest NexusLauncherTests:com.android.quickstep.TaplTestsQuickstep
Change-Id: I5d01991821c6b79ceac47fefffed60ef4a18b248
2023-09-26 17:33:09 +00:00
Helen Cheuk c5d14e1a8d Merge "Add test to launch Lens from PSB" into main 2023-09-25 14:17:07 +00:00
Pablo Gamito b7ff1300a0 Merge "Add getter for ExpectedRotationCheckEnabled" into main 2023-09-21 22:57:17 +00:00
Pablo Gamito e5ea6a2798 Add getter for ExpectedRotationCheckEnabled
Used by flicker to disable and then reset this value when performing certain actions that require ExpectedRotationCheckEnabled to be false but then we want to restore to the initial value.

Bug: 300065764

Test: n/a
Change-Id: I650e15b206984b5fd7a2313fb63308e4c551c30a
2023-09-21 16:34:03 +00:00
Brian Isganitis 171b428984 Make dismissByTappingOutsideForTablet an API of AllApps super class.
Test: TAPL
Bug: 300147433
Flag: No
Change-Id: I66d602b5d26672e3e4338fb8c4ad631eb2ee4148
2023-09-20 17:28:13 -04:00
helencheuk 2de7a979ff Add test to launch Lens from PSB
Fix: 292083393
Test: Qsb#launchLens
Change-Id: Ie01013ff31ee018d04740709ccc5d747a2443252
2023-09-20 16:14:27 +01:00
Vadim Tryshev ebba03501b Waiting for a TYPE_WINDOW_STATE_CHANGED event when starting Settings from task menu.
We do this when starting apps from Launcher in other places.

Bug: 298114205
Test: presubmit
Flag: N/A
Change-Id: I1ff4466a2daa78b618cdc24910f90b8d4306d8b8
2023-09-15 16:01:29 -07:00
Jagrut Desai a144105c12 Merge "Fix TaplTestsNexus#testSearchForApp" into main 2023-09-14 16:08:35 +00:00
Brian Isganitis 42d12badd8 Merge "Support tapping outside container from above IME if visible." into main 2023-09-14 15:25:05 +00:00
Brian Isganitis 6066c44ed8 Support tapping outside container from above IME if visible.
This is useful for tests where the keyboard is open, which can take up
about half the screen.

Test: Tapl
Fix: 299514609
Flag: No
Change-Id: I47e2fe7555140b4b54046d4d8ba6de1ebd38c6a4
2023-09-13 21:00:52 +00:00
Jagrut Desai 311d519292 Fix TaplTestsNexus#testSearchForApp
This cl is 1/2 part change

We are currently getting StaleObjectException when running this test.
We want to implment a synchoronized event beetween test and launcher,
so we know that search result adapter is done updating and page will
get no more updates of search results.

Test: Presubmit
Bug: 232008758
Flag: not needed
Change-Id: I40cf9b83d231a2487220aabc8f8e8c3ca71f255c
2023-09-13 11:09:05 -07:00
Pat Manning 9d7ff6f0a5 Add widget resize CUJ test.
Fix: 241385885
Test: TaplTestsLauncher3
Change-Id: I9e6a3fe5c8371b362afb8c5361d8b6b86e8e62d6
2023-09-11 15:48:15 +01:00
Sebastián Franco cedec50beb Merge "Adding logs to test uninstallWorkspaceIcon to find flake reason" into main 2023-09-07 17:21:08 +00:00
Mateusz Cicheński 0b6b3e9e67 Merge "Add Assistant Home button support in Launcher TAPL" into main 2023-09-07 04:34:04 +00:00
Mateusz Cicheński 35accb87d9 Add Assistant Home button support in Launcher TAPL
When using apps that switch to car mode (e.g. Maps) while in 3 button
navigation mode, the default navbar is not visible and instead the
overlay from Assistant is being rendered that also has the Home button.

For tests that involve apps switching to car mode, when we want to go
home we want to be able to press that button.

Bug: 282758103
Test: n/a

Change-Id: I88c420f321dcfd39164e20e97d39f90bf1e5d8d8
2023-09-07 01:09:08 +00:00
Vadim Tryshev 10a619983d Merge "Removing verifying motion events in TAPL" into udc-qpr-dev am: 2cd2e2dade am: 1ded88e965
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/24608412

Change-Id: Ia91fdf85a1407e809d811a49159b71a6ddc40938
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-07 00:28:02 +00:00
Sebastian Franco bfc74bdb02 Adding logs to test uninstallWorkspaceIcon to find flake reason
Also, removing old logs.

Bug: 288944469
Test: atest uninstallWorkspaceIcon
Change-Id: Ifad3c5e6486346a363dba98180839f4e08ed2078
2023-09-06 23:21:07 +00:00
Brian Isganitis f89d65d9cc Merge changes from topic "taskbar-toast-tapl-nav-main" into main
* changes:
  Update AllApps search TAPL APIs support for system back and dismiss.
  Rename AllAppsFromTaskbar to TaskbarAllApps.
2023-09-06 22:59:35 +00:00
Vadim Tryshev 4d3179706a Removing verifying motion events in TAPL
This allows us to simplify GestureScope.

Bug: 187761685
Test: presubmit
Flag: N/A
Change-Id: I0ca0add5ef41ddd74a8fe3b4ebca10e0f866bf55
2023-09-06 13:08:31 -07:00
Vinit Nayak f2da6d8fbc Check events for launching split from Launchable
* Previously we weren't waiting for any events check,
which was terminating the test too early before any
split cleanup was happening, causing errors in the
following test.

Test: atest NexusLauncherOutOfProcTests:com.android.quickstep.TaplTestsSplitscreen
Bug: 297135374
Change-Id: I635a1de1381932e6545fc0fc7bf7567c9f6ebe67
2023-09-05 21:44:03 +00:00
Brian Isganitis e6038a7e05 Update AllApps search TAPL APIs support for system back and dismiss.
Design doc: go/toasty-taskbar-tapl

Test: Compiles
Bug: 295366997
Flag: Not needed
Change-Id: I87b0b16c83eefc7e997cfd35901c788853aa9988
2023-08-31 20:37:16 +00:00
Brian Isganitis 97249c5318 Rename AllAppsFromTaskbar to TaskbarAllApps.
More consistent with other Taskbar and Home API naming conventions.

Test: Compiles
Bug: 295366997
Flag: No
Change-Id: I5de7297cc73522f557a6a916e2c645ffb0473f78
2023-08-31 20:34:05 +00:00
Vadim Tryshev b75add7a5f Merge "Removing verifying touch events in TAPL" into udc-qpr-dev 2023-08-30 21:40:11 +00:00