From 14924ec6f4d4f030e2864a7b604d05205c301b58 Mon Sep 17 00:00:00 2001 From: John Richardson Date: Wed, 24 Aug 2016 11:48:46 +0100 Subject: [PATCH] Remove hardcoded package name from googleplaybooks workload --- .../com.arm.wlauto.uiauto.googleplaybooks.jar | Bin 16276 -> 16449 bytes .../com/arm/wlauto/uiauto/UiAutomation.java | 45 ++++++++++-------- 2 files changed, 24 insertions(+), 21 deletions(-) diff --git a/wlauto/workloads/googleplaybooks/com.arm.wlauto.uiauto.googleplaybooks.jar b/wlauto/workloads/googleplaybooks/com.arm.wlauto.uiauto.googleplaybooks.jar index 13a616c1ec0c2a1e4fc2c5e2ffb56d9797fb86e9..29a9f96f7cf2a2a917f584a81496eadec2c16890 100644 GIT binary patch delta 16261 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 giSy!u{~M-Hd@mt^^Z%cwPc)U_K=F`xo2ZBTe-; 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 Ki@x`$!~7p*0T#>v diff --git a/wlauto/workloads/googleplaybooks/uiauto/src/com/arm/wlauto/uiauto/UiAutomation.java b/wlauto/workloads/googleplaybooks/uiauto/src/com/arm/wlauto/uiauto/UiAutomation.java index edba383f..3c2201c0 100755 --- a/wlauto/workloads/googleplaybooks/uiauto/src/com/arm/wlauto/uiauto/UiAutomation.java +++ b/wlauto/workloads/googleplaybooks/uiauto/src/com/arm/wlauto/uiauto/UiAutomation.java @@ -34,9 +34,10 @@ import java.util.Map.Entry; public class UiAutomation extends UxPerfUiAutomation { - public static String TAG = "uxperf_googleplaybooks"; + protected Bundle parameters; + protected String packageName; + protected String packageID; - public Bundle parameters; private int viewTimeoutSecs = 10; private long viewTimeout = TimeUnit.SECONDS.toMillis(viewTimeoutSecs); @@ -44,6 +45,8 @@ public class UiAutomation extends UxPerfUiAutomation { this.uiAutoTimeout = TimeUnit.SECONDS.toMillis(8); parameters = getParams(); + packageName = parameters.getString("package"); + packageID = packageName + ":id/"; String bookTitle = parameters.getString("book_title").replace("_", " "); String chapterPageNumber = parameters.getString("chapter_page_number"); @@ -120,7 +123,7 @@ public class UiAutomation extends UxPerfUiAutomation { // pick a random sample book. private void clearFirstRunDialogues() throws Exception { UiObject startButton = - new UiObject(new UiSelector().resourceId("com.google.android.apps.books:id/start_button")); + new UiObject(new UiSelector().resourceId(packageID + "start_button")); // First try and skip the sample book selection if (startButton.exists()) { @@ -128,7 +131,7 @@ public class UiAutomation extends UxPerfUiAutomation { } UiObject endButton = - new UiObject(new UiSelector().resourceId("com.google.android.apps.books:id/end_button")); + new UiObject(new UiSelector().resourceId(packageID + "end_button")); // Click next button if it exists if (endButton.exists()) { @@ -147,7 +150,7 @@ public class UiAutomation extends UxPerfUiAutomation { // Searches for a "free" or "purchased" book title in Google play private void searchForBook(final String bookTitle) throws Exception { UiObject search = - new UiObject(new UiSelector().resourceId("com.google.android.apps.books:id/menu_search")); + new UiObject(new UiSelector().resourceId(packageID + "menu_search")); search.click(); UiObject searchText = new UiObject(new UiSelector().textContains("Search") @@ -186,7 +189,7 @@ public class UiAutomation extends UxPerfUiAutomation { if (maxSwipes <= 0) { throw new UiObjectNotFoundException("Could not find free or purchased book \"" + bookTitle + "\""); } else { - searchResultsList.swipeUp(10); + searchResultsList.swipeUp(100); maxSwipes--; } } @@ -244,7 +247,7 @@ public class UiAutomation extends UxPerfUiAutomation { private void openBook(final String bookTitle) throws Exception { UiScrollable cardsGrid = - new UiScrollable(new UiSelector().resourceId("com.google.android.apps.books:id/cards_grid")); + new UiScrollable(new UiSelector().resourceId(packageID + "cards_grid")); UiSelector bookSelector = new UiSelector().text(bookTitle).className("android.widget.TextView"); UiObject book = new UiObject(bookSelector); @@ -253,7 +256,7 @@ public class UiAutomation extends UxPerfUiAutomation { // can assume any newly downloaded books will be visible on the first // screen. UiObject menuSort = - getUiObjectByResourceId("com.google.android.apps.books:id/menu_sort", "android.widget.TextView"); + getUiObjectByResourceId(packageID + "menu_sort", "android.widget.TextView"); menuSort.click(); UiObject sortByRecent = getUiObjectByText("Recent", "android.widget.TextView"); @@ -353,11 +356,11 @@ public class UiAutomation extends UxPerfUiAutomation { private void selectChapter(final String chapterPageNumber) throws Exception { getDropdownMenu(); - UiObject contents = getUiObjectByResourceId("com.google.android.apps.books:id/menu_reader_toc", + UiObject contents = getUiObjectByResourceId(packageID + "menu_reader_toc", "android.widget.TextView"); contents.clickAndWaitForNewWindow(uiAutoTimeout); - UiObject toChapterView = getUiObjectByResourceId("com.google.android.apps.books:id/toc_list_view", + UiObject toChapterView = getUiObjectByResourceId(packageID + "toc_list_view", "android.widget.ExpandableListView"); // Navigate to top of chapter view @@ -379,14 +382,14 @@ public class UiAutomation extends UxPerfUiAutomation { uiObjectPerformLongClick(clickable, 100); UiObject addNoteButton = new UiObject( - new UiSelector().resourceId("com.google.android.apps.books:id/add_note_button")); + new UiSelector().resourceId(packageID + "add_note_button")); addNoteButton.click(); - UiObject noteEditText = getUiObjectByResourceId("com.google.android.apps.books:id/note_edit_text", + UiObject noteEditText = getUiObjectByResourceId(packageID + "note_edit_text", "android.widget.EditText"); noteEditText.setText(text); - UiObject noteMenuButton = getUiObjectByResourceId("com.google.android.apps.books:id/note_menu_button", + UiObject noteMenuButton = getUiObjectByResourceId(packageID + "note_menu_button", "android.widget.ImageButton"); noteMenuButton.click(); @@ -407,7 +410,7 @@ public class UiAutomation extends UxPerfUiAutomation { uiObjectPerformLongClick(clickable, 100); UiObject removeButton = new UiObject( - new UiSelector().resourceId("com.google.android.apps.books:id/remove_highlight_button")); + new UiSelector().resourceId(packageID + "remove_highlight_button")); removeButton.click(); UiObject confirmRemove = getUiObjectByText("Remove", "android.widget.Button"); @@ -425,16 +428,16 @@ public class UiAutomation extends UxPerfUiAutomation { getDropdownMenu(); logger.start(); UiObject search = new UiObject( - new UiSelector().resourceId("com.google.android.apps.books:id/menu_search")); + new UiSelector().resourceId(packageID + "menu_search")); search.click(); UiObject searchText = new UiObject( - new UiSelector().resourceId("com.google.android.apps.books:id/search_src_text")); + new UiSelector().resourceId(packageID + "search_src_text")); searchText.setText(text); pressEnter(); UiObject resultList = new UiObject( - new UiSelector().resourceId("com.google.android.apps.books:id/search_results_list")); + new UiSelector().resourceId(packageID + "search_results_list")); // Allow extra time for search queries involing high freqency words final long searchTimeout = TimeUnit.SECONDS.toMillis(20); @@ -459,13 +462,13 @@ public class UiAutomation extends UxPerfUiAutomation { String testTag = "switch_page_style"; getDropdownMenu(); - UiObject readerSettings = getUiObjectByResourceId("com.google.android.apps.books:id/menu_reader_settings", + UiObject readerSettings = getUiObjectByResourceId(packageID + "menu_reader_settings", "android.widget.TextView"); readerSettings.click(); // Check for lighting option button on newer versions UiObject lightingOptionsButton = - new UiObject(new UiSelector().resourceId("com.google.android.apps.books:id/lighting_options_button")); + new UiObject(new UiSelector().resourceId(packageID + "lighting_options_button")); if (lightingOptionsButton.exists()) { lightingOptionsButton.click(); @@ -518,7 +521,7 @@ public class UiAutomation extends UxPerfUiAutomation { // existence and if not present try for a second time using a different // start point and step size UiObject actionBar = - new UiObject(new UiSelector().resourceId("com.google.android.apps.books:id/action_bar")); + new UiObject(new UiSelector().resourceId(packageID + "action_bar")); long actionBarTimeout = TimeUnit.SECONDS.toMillis(3); @@ -530,7 +533,7 @@ public class UiAutomation extends UxPerfUiAutomation { // Helper for waiting on a page between actions private UiObject waitForPage() throws Exception { UiObject activityReader = - new UiObject(new UiSelector().resourceId("com.google.android.apps.books:id/activity_reader") + new UiObject(new UiSelector().resourceId(packageID + "activity_reader") .childSelector(new UiSelector().focusable(true))); // On some devices the object in the view hierarchy is found before it