mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-03-13 22:28:36 +00:00
Fixes for googleplaybooks on latest version of apk
Add UiObject fixes in searchForBooks and switchPageStyle methods in googleplaybooks when running on the latest apk version (3.8.15).
This commit is contained in:
parent
9393bfb888
commit
e39b2792b9
Binary file not shown.
@ -125,10 +125,8 @@ public class UiAutomation extends UxPerfUiAutomation {
|
||||
new UiObject(new UiSelector().resourceId("com.google.android.apps.books:id/menu_search"));
|
||||
search.click();
|
||||
|
||||
UiObject searchText =
|
||||
getUiObjectByResourceId("com.google.android.apps.books:id/search_src_text",
|
||||
"android.widget.EditText");
|
||||
|
||||
UiObject searchText = new UiObject(new UiSelector().textContains("Search")
|
||||
.className("android.widget.EditText"));
|
||||
searchText.setText(text);
|
||||
pressEnter();
|
||||
|
||||
@ -299,7 +297,10 @@ public class UiAutomation extends UxPerfUiAutomation {
|
||||
UiObject resultList = new UiObject(
|
||||
new UiSelector().resourceId("com.google.android.apps.books:id/search_results_list"));
|
||||
|
||||
if (!resultList.waitForExists(viewTimeout)) {
|
||||
// Allow extra time for search queries involing high freqency words
|
||||
final long searchTimeout = TimeUnit.SECONDS.toMillis(20);
|
||||
|
||||
if (!resultList.waitForExists(searchTimeout)) {
|
||||
throw new UiObjectNotFoundException("Could not find \"search results list view\".");
|
||||
}
|
||||
|
||||
@ -307,7 +308,7 @@ public class UiAutomation extends UxPerfUiAutomation {
|
||||
new UiObject(new UiSelector().text("Search web")
|
||||
.className("android.widget.TextView"));
|
||||
|
||||
if (!searchWeb.waitForExists(viewTimeout)) {
|
||||
if (!searchWeb.waitForExists(searchTimeout)) {
|
||||
throw new UiObjectNotFoundException("Could not find \"Search web view\".");
|
||||
}
|
||||
|
||||
@ -327,6 +328,14 @@ public class UiAutomation extends UxPerfUiAutomation {
|
||||
"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"));
|
||||
|
||||
if (lightingOptionsButton.exists()) {
|
||||
lightingOptionsButton.click();
|
||||
}
|
||||
|
||||
String[] styles = {"Night", "Sepia", "Day"};
|
||||
|
||||
startDumpsysGfxInfo(parameters);
|
||||
@ -334,7 +343,7 @@ public class UiAutomation extends UxPerfUiAutomation {
|
||||
for (String style : styles) {
|
||||
Timer result = new Timer();
|
||||
result.start();
|
||||
UiObject pageStyle = getUiObjectByDescription(style, "android.widget.TextView");
|
||||
UiObject pageStyle = new UiObject(new UiSelector().description(style));
|
||||
pageStyle.clickAndWaitForNewWindow(viewTimeout);
|
||||
result.end();
|
||||
timingResults.put(String.format(testTag + "_" + style), result);
|
||||
|
Loading…
x
Reference in New Issue
Block a user