1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2025-01-18 20:11:20 +00:00

antutu: fixing multi-times playback for v5

"times" parameter didn't work properly for version 5 because an extra
back button press was required due to UI changes from previous versions.
This commit adds the button press.
This commit is contained in:
Sergei Trofimov 2015-05-06 12:37:56 +01:00
parent 2f1c7300d4
commit 09d0736d3b
2 changed files with 16 additions and 2 deletions

View File

@ -68,7 +68,8 @@ public class UiAutomation extends BaseUiAutomation {
if (iteration >= times) {
break;
}
returnToTestScreen();
returnToTestScreen(version);
dismissRateDialogIfNecessary();
}
} else { // version earlier than 4.0.3
dismissReleaseNotesDialogIfNecessary();
@ -107,6 +108,17 @@ public class UiAutomation extends BaseUiAutomation {
}
}
public boolean dismissRateDialogIfNecessary() throws Exception {
UiSelector selector = new UiSelector();
UiObject closeButton = new UiObject(selector.text("NOT NOW"));
if (closeButton.waitForExists(TimeUnit.SECONDS.toMillis(initialTimeoutSeconds))) {
closeButton.click();
sleep(1); // diaglog dismissal
return true;
} else {
return false;
}
}
public void hitTestButton() throws Exception {
UiSelector selector = new UiSelector();
UiObject test = new UiObject(selector.text("Test")
@ -236,8 +248,10 @@ public class UiAutomation extends BaseUiAutomation {
}
}
public void returnToTestScreen() throws Exception {
public void returnToTestScreen(String version) throws Exception {
getUiDevice().pressBack();
if (version.equals("5.3.0"))
getUiDevice().pressBack();
UiSelector selector = new UiSelector();
UiObject retestButton = new UiObject(selector.text("Test Again")
.className("android.widget.Button"));