1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2025-10-31 07:04:17 +00:00

Antutu: Updating to work with major version 8.

The update to Antutu major version 8 has changed a lot of element names.
There have also been changes to the tests run in three of the four categories.

This commit handles those updates while also retaining backwards compatibility
with major version 7.
This commit is contained in:
scojac01
2020-01-14 15:22:45 +00:00
committed by Marc Bonnici
parent d3adfa1af9
commit a66251dd60
3 changed files with 188 additions and 21 deletions

View File

@@ -27,6 +27,7 @@ import android.util.Log;
import com.arm.wa.uiauto.BaseUiAutomation;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
@@ -41,6 +42,14 @@ public class UiAutomation extends BaseUiAutomation {
public static String TestButton5 = "com.antutu.ABenchMark:id/start_test_region";
public static String TestButton6 = "com.antutu.ABenchMark:id/start_test_text";
private static int initialTimeoutSeconds = 20;
protected Bundle parameters;
protected String version;
@Before
public void initialize(){
parameters = getParams();
version = parameters.getString("version");
}
@Test
public void setup() throws Exception {
@@ -56,7 +65,11 @@ public class UiAutomation extends BaseUiAutomation {
@Test
public void extractResults() throws Exception{
getScores();
if (version.startsWith("8")){
getScoresv8();
} else {
getScoresv7();
}
}
public void hitTest() throws Exception {
@@ -67,6 +80,13 @@ public class UiAutomation extends BaseUiAutomation {
}
public void clearPopups() throws Exception {
UiObject agreement =
mDevice.findObject(new UiSelector().textContains("NEXT"));
agreement.waitForExists(5000);
if (agreement.exists()){
agreement.click();
}
UiObject cancel =
mDevice.findObject(new UiSelector().textContains("CANCEL"));
cancel.waitForExists(5000);
@@ -81,7 +101,7 @@ public class UiAutomation extends BaseUiAutomation {
totalScore.waitForExists(600000);
}
public void getScores() throws Exception {
public void getScoresv7() throws Exception {
//Expand, Extract and Close CPU sub scores
UiObject cpuscores =
mDevice.findObject(new UiSelector().text("CPU"));
@@ -143,4 +163,114 @@ public class UiAutomation extends BaseUiAutomation {
memscores.click();
}
public void getScoresv8() throws Exception {
UiScrollable list = new UiScrollable(new UiSelector().scrollable(true));
//Expand, Extract and Close CPU sub scores
UiObject cpuscores =
mDevice.findObject(new UiSelector().resourceId("com.antutu.ABenchMark:id/result_details_recyclerView"))
.getChild(new UiSelector().index(2))
.getChild(new UiSelector().index(4));
cpuscores.click();
UiObject cpumaths =
mDevice.findObject(new UiSelector().text("CPU Mathematical Operations").fromParent(new UiSelector().index(1)));
UiObject cpucommon =
mDevice.findObject(new UiSelector().text("CPU Common Algorithms").fromParent(new UiSelector().index(1)));
UiObject cpumulti =
mDevice.findObject(new UiSelector().text("CPU Multi-Core").fromParent(new UiSelector().index(1)));
Log.d(TAG, "CPU Mathematical Operations Score " + cpumaths.getText());
Log.d(TAG, "CPU Common Algorithms Score " + cpucommon.getText());
Log.d(TAG, "CPU Multi-Core Score " + cpumulti.getText());
cpuscores.click();
//Expand, Extract and Close GPU sub scores
UiObject gpuscores =
mDevice.findObject(new UiSelector().resourceId("com.antutu.ABenchMark:id/result_details_recyclerView"))
.getChild(new UiSelector().index(3))
.getChild(new UiSelector().index(4));
gpuscores.click();
UiObject gputerracotta =
mDevice.findObject(new UiSelector().text("Terracotta - Vulkan").fromParent(new UiSelector().index(1)));
UiObject gpucoast =
mDevice.findObject(new UiSelector().text("Coastline - Vulkan").fromParent(new UiSelector().index(1)));
UiObject gpurefinery =
mDevice.findObject(new UiSelector().text("Refinery - OpenGL ES3.1+AEP").fromParent(new UiSelector().index(1)));
Log.d(TAG, "GPU Terracotta Score " + gputerracotta.getText());
Log.d(TAG, "GPU Coastline Score " + gpucoast.getText());
Log.d(TAG, "GPU Refinery Score " + gpurefinery.getText());
gpuscores.click();
//Expand, Extract and Close UX sub scores
UiObject uxscores =
mDevice.findObject(new UiSelector().resourceId("com.antutu.ABenchMark:id/result_details_recyclerView"))
.getChild(new UiSelector().index(5))
.getChild(new UiSelector().index(4));
uxscores.click();
UiObject security =
mDevice.findObject(new UiSelector().text("Data Security").fromParent(new UiSelector().index(1)));
UiObject dataprocessing =
mDevice.findObject(new UiSelector().text("Data Processing").fromParent(new UiSelector().index(1)));
UiObject imageprocessing =
mDevice.findObject(new UiSelector().text("Image Processing").fromParent(new UiSelector().index(1)));
UiObject uxscore =
mDevice.findObject(new UiSelector().text("User Experience").fromParent(new UiSelector().index(1)));
if (!security.exists() && list.waitForExists(60)) {
list.scrollIntoView(security);
}
Log.d(TAG, "Data Security Score " + security.getText());
if (!dataprocessing.exists() && list.waitForExists(60)) {
list.scrollIntoView(dataprocessing);
}
Log.d(TAG, "Data Processing Score " + dataprocessing.getText());
if (!imageprocessing.exists() && list.waitForExists(60)) {
list.scrollIntoView(imageprocessing);
}
Log.d(TAG, "Image Processing Score " + imageprocessing.getText());
if (!uxscore.exists() && list.waitForExists(60)) {
list.scrollIntoView(uxscore);
}
Log.d(TAG, "User Experience Score " + uxscore.getText());
list.scrollToBeginning(10);
uxscores.click();
//Expand, Extract and Close MEM sub scores
UiObject memscores =
mDevice.findObject(new UiSelector().resourceId("com.antutu.ABenchMark:id/result_details_recyclerView"))
.getChild(new UiSelector().index(4))
.getChild(new UiSelector().index(4));
memscores.click();
UiObject ramaccess =
mDevice.findObject(new UiSelector().text("RAM Access").fromParent(new UiSelector().index(1)));
UiObject romapp =
mDevice.findObject(new UiSelector().text("ROM APP IO").fromParent(new UiSelector().index(1)));
UiObject romread =
mDevice.findObject(new UiSelector().text("ROM Sequential Read").fromParent(new UiSelector().index(1)));
UiObject romwrite =
mDevice.findObject(new UiSelector().text("ROM Sequential Write").fromParent(new UiSelector().index(1)));
UiObject romaccess =
mDevice.findObject(new UiSelector().text("ROM Random Access").fromParent(new UiSelector().index(1)));
if (!ramaccess.exists() && list.waitForExists(60)) {
list.scrollIntoView(ramaccess);
}
Log.d(TAG, "RAM Access Score " + ramaccess.getText());
if (!romapp.exists() && list.waitForExists(60)) {
list.scrollIntoView(romapp);
}
Log.d(TAG, "ROM APP IO Score " + romapp.getText());
if (!romread.exists() && list.waitForExists(60)) {
list.scrollIntoView(romread);
}
Log.d(TAG, "ROM Sequential Read Score " + romread.getText());
if (!romwrite.exists() && list.waitForExists(60)) {
list.scrollIntoView(romwrite);
}
Log.d(TAG, "ROM Sequential Write Score " + romwrite.getText());
if (!romaccess.exists() && list.waitForExists(60)) {
list.scrollIntoView(romaccess);
}
Log.d(TAG, "ROM Random Access Score " + romaccess.getText());
list.scrollToBeginning(10);
memscores.click();
}
}