From 827001a1fa0416639726fb0e0c08e52d137a25eb Mon Sep 17 00:00:00 2001 From: Federico Baron Date: Tue, 7 Feb 2023 10:50:14 -0800 Subject: [PATCH] Add WidgetPicker screenshot tests We need screenshot tests for widget picker to prevent unintended UI changes. Bug: 268219507 Test: n/a Change-Id: I405401f5c68bb73bcb7bbd097f507abb1d66ff7e --- .../launcher3/widget/picker/WidgetsFullSheet.java | 13 +++++++++++++ tests/AndroidManifest-common.xml | 11 +++++++++++ tests/res/xml/appwidget_no_config_large.xml | 15 +++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 tests/res/xml/appwidget_no_config_large.xml diff --git a/src/com/android/launcher3/widget/picker/WidgetsFullSheet.java b/src/com/android/launcher3/widget/picker/WidgetsFullSheet.java index a3ef6e1828..c9cd4b6883 100644 --- a/src/com/android/launcher3/widget/picker/WidgetsFullSheet.java +++ b/src/com/android/launcher3/widget/picker/WidgetsFullSheet.java @@ -891,6 +891,19 @@ public class WidgetsFullSheet extends BaseWidgetSheet return false; } + /** Gets the sheet for widget picker, which is used for testing. */ + @VisibleForTesting + public View getSheet() { + return mContent; + } + + /** Opens the first header in widget picker and scrolls to the top of the RecyclerView. */ + @VisibleForTesting + public void openFirstHeader() { + mAdapters.get(AdapterHolder.PRIMARY).mWidgetsListAdapter.selectFirstHeaderEntry(); + mAdapters.get(AdapterHolder.PRIMARY).mWidgetsRecyclerView.scrollToTop(); + } + /** A holder class for holding adapters & their corresponding recycler view. */ final class AdapterHolder { static final int PRIMARY = 0; diff --git a/tests/AndroidManifest-common.xml b/tests/AndroidManifest-common.xml index b17006181e..c8b5a20413 100644 --- a/tests/AndroidManifest-common.xml +++ b/tests/AndroidManifest-common.xml @@ -40,6 +40,17 @@ android:resource="@xml/appwidget_no_config"/> + + + + + + + + + \ No newline at end of file