From fbc9fe226cd2613f15e6a2e70c976b67d3a9349f Mon Sep 17 00:00:00 2001 From: muendelezaji Date: Thu, 19 May 2016 14:12:37 +0100 Subject: [PATCH] Simplify test methods --- .../com.arm.wlauto.uiauto.googleslides.jar | Bin 14224 -> 13877 bytes .../com/arm/wlauto/uiauto/UiAutomation.java | 135 +++++++----------- 2 files changed, 55 insertions(+), 80 deletions(-) diff --git a/wlauto/workloads/googleslides/com.arm.wlauto.uiauto.googleslides.jar b/wlauto/workloads/googleslides/com.arm.wlauto.uiauto.googleslides.jar index 6b4921aa79befee27d4f6af01e84c06a24ce2e3e..acbb97e64890a22e57208d40af973ebda948d30f 100644 GIT binary patch delta 13649 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 delta 13995 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 R008iEk~S{}#5Mo`002E}P$&QZ diff --git a/wlauto/workloads/googleslides/uiauto/src/com/arm/wlauto/uiauto/UiAutomation.java b/wlauto/workloads/googleslides/uiauto/src/com/arm/wlauto/uiauto/UiAutomation.java index 4b06d928..a8b67e6b 100644 --- a/wlauto/workloads/googleslides/uiauto/src/com/arm/wlauto/uiauto/UiAutomation.java +++ b/wlauto/workloads/googleslides/uiauto/src/com/arm/wlauto/uiauto/UiAutomation.java @@ -48,16 +48,12 @@ public class UiAutomation extends UxPerfUiAutomation { public static final String CLASS_IMAGE_BUTTON = "android.widget.ImageButton"; public static final String CLASS_TABLE_ROW = "android.widget.TableRow"; - public static final int DOCTYPE_TEMPLATE = 1; - public static final int DOCTYPE_PPT = 2; - public static final int DOCTYPE_SLIDES = 3; - public static final String DOC_FILENAME = "UX Perf Slides"; - // public static final String DOC_FILENAME = "Untitled Presentation"; - public static final int BY_ID = 1; public static final int BY_TEXT = 2; public static final int BY_DESC = 3; + public static final String DOC_FILENAME = "UX Perf Slides"; + public static final String DOCUMENTATION_WORKLOADS = "class Workload(Extension):\n\tname = None\n\tdef init_resources(self, context):\n\t\tpass\n" + "\tdef validate(self):\n\t\tpass\n\tdef initialize(self, context):\n\t\tpass\n" @@ -99,11 +95,8 @@ public class UiAutomation extends UxPerfUiAutomation { if (useLocalFiles) { testEditFileFromStorage(documents[0]); } else { - // createNewDoc(DOCTYPE_TEMPLATE, DOC_FILENAME); - testEditNewSlidesDoc(DOCTYPE_PPT, DOC_FILENAME); + testEditNewSlidesDoc(DOC_FILENAME); } - // toggleWifiState(false); - // tapDisplayNormalised(0.99, 0.99); // dismiss help overlay if (false) { // TODO currently unused writeResultsToFile(results, parameters.getString("results_file")); @@ -127,7 +120,6 @@ public class UiAutomation extends UxPerfUiAutomation { } protected void testEditFileFromStorage(String document) throws Exception { - // UiObject newButton = getUiObjectByResourceId(PACKAGE_ID + "menu_open_with_picker", CLASS_TEXT_VIEW); UiObject openButton = getUiObjectByDescription("Open presentation", CLASS_TEXT_VIEW); openButton.click(); openButton = getUiObjectByText("Device storage", CLASS_TEXT_VIEW); @@ -138,86 +130,69 @@ public class UiAutomation extends UxPerfUiAutomation { openButton = getUiObjectByText("Open", CLASS_BUTTON); openButton.clickAndWaitForNewWindow(); - getUiDevice().pressBack(); sleep(1); + getUiDevice().pressBack(); deleteDocument(document); } - protected void testEditNewSlidesDoc(int docType, String docName) throws Exception { - UiObject newButton = getUiObjectByDescription("New presentation", CLASS_IMAGE_BUTTON); - newButton.click(); - UiObject view; - switch (docType) { - case DOCTYPE_TEMPLATE: - String[] templateNames = { "Lesson plan", "Book report", " Field trip", "Science project" }; - UiObject fromTemplate = getUiObjectByText("Choose template", CLASS_TEXT_VIEW); - fromTemplate.clickAndWaitForNewWindow(); - // UiObject template = getUiObjectByText(templateNames[1], CLASS_TEXT_VIEW); - UiObject template = new UiObject(new UiSelector().resourceId(PACKAGE_ID + "template_item").instance(2)); - template.clickAndWaitForNewWindow(); - break; + protected void testEditNewSlidesDoc(String docName) throws Exception { + // create new file + clickView(BY_DESC, "New presentation"); + clickView(BY_TEXT, "New PowerPoint", true); + // first slide + enterTextInSlide("Title", "WORKLOAD AUTOMATION"); + enterTextInSlide("Subtitle", "Measuring perfomance of different productivity apps on Android OS"); + saveDocument(docName); - case DOCTYPE_SLIDES: - case DOCTYPE_PPT: - default: - UiObject newPowerpoint = getUiObjectByText("New PowerPoint", CLASS_TEXT_VIEW); - newPowerpoint.clickAndWaitForNewWindow(); - // first slide - enterTextInSlide("Title", "WORKLOAD AUTOMATION"); - enterTextInSlide("Subtitle", "Measuring perfomance of different productivity apps on Android OS"); - saveDocument(docName); + insertSlide("Title and Content"); + enterTextInSlide("title", "Introduction"); + enterTextInSlide("Text placeholder", "Welcome to Documentation for Workload Automation"); + clickView(BY_DESC, "Undo"); + enterTextInSlide("Text placeholder", "Workload Automation (WA) is a framework for running workloads on real hardware devices. " + + "WA supports a number of output formats as well as additional instrumentation " + + "(such as Streamline traces). A number of workloads are included with the framework."); - insertSlide("Title and Content"); - enterTextInSlide("title", "Introduction"); - enterTextInSlide("Text placeholder", "Welcome to Documentation for Workload Automation"); - view = getViewByDesc("Undo"); - view.click(); - enterTextInSlide("Text placeholder", "Workload Automation (WA) is a framework for running workloads on real hardware devices. " - + "WA supports a number of output formats as well as additional instrumentation " - + "(such as Streamline traces). A number of workloads are included with the framework."); + insertSlide("Title and Content"); + enterTextInSlide("title", "Extensions - Workloads"); + enterTextInSlide("Text placeholder", DOCUMENTATION_WORKLOADS); + clickView(BY_DESC, "Text placeholder"); + clickView(BY_DESC, "Format"); + clickView(BY_TEXT, "Droid Sans"); + clickView(BY_TEXT, "Droid Sans Mono"); + clickView(BY_ID, PACKAGE_ID + "palette_back_button"); + UiObject decreaseFont = getViewByDesc("Decrease text"); + repeatClickView(decreaseFont, 20); + getUiDevice().pressBack(); - insertSlide("Title and Content"); - enterTextInSlide("title", "Extensions - Workloads"); - enterTextInSlide("Text placeholder", DOCUMENTATION_WORKLOADS); - clickView(BY_DESC, "Text placeholder"); - clickView(BY_DESC, "Format"); - clickView(BY_TEXT, "Droid Sans"); - clickView(BY_TEXT, "Droid Sans Mono"); - clickView(BY_ID, PACKAGE_ID + "palette_back_button"); - view = getViewByDesc("Decrease text"); - repeatClickView(view, 20); - getUiDevice().pressBack(); + insertSlide("Title and Content"); + enterTextInSlide("title", "Agendas - 1"); + enterTextInSlide("Text placeholder", DOCUMENTATION_AGENDAS_1); - insertSlide("Title and Content"); - enterTextInSlide("title", "Agendas - 1"); - enterTextInSlide("Text placeholder", DOCUMENTATION_AGENDAS_1); + insertSlide("Title and Content"); + enterTextInSlide("title", "Agendas - 2"); + enterTextInSlide("Text placeholder", DOCUMENTATION_AGENDAS_2); - insertSlide("Title and Content"); - enterTextInSlide("title", "Agendas - 2"); - enterTextInSlide("Text placeholder", DOCUMENTATION_AGENDAS_2); + // get first image in gallery and insert + insertSlide("Title Only"); + clickView(BY_DESC, "Insert"); + clickView(BY_TEXT, "Image", true); + clickView(BY_TEXT, "Recent"); + clickView(BY_ID, "com.android.documentsui:id/date", true); - // get first image in gallery and insert - insertSlide("Title Only"); - clickView(BY_DESC, "Insert"); - clickView(BY_TEXT, "Image", true); - clickView(BY_TEXT, "Recent"); - clickView(BY_ID, "com.android.documentsui:id/date", true); + // last slide + insertSlide("Title Slide"); + // insert "?" shape + clickView(BY_DESC, "Insert"); + clickView(BY_TEXT, "Shape"); + clickView(BY_TEXT, "Buttons"); + clickView(BY_DESC, "actionButtonHelp"); + UiObject resize = getViewByDesc("Bottom-left resize"); + UiObject shape = getViewByDesc("actionButtonHelp"); + UiObject subtitle = getViewByDesc("subTitle"); + resize.dragTo(subtitle, 40); + shape.dragTo(subtitle, 40); + enterTextInSlide("title", "THE END. QUESTIONS?"); - // last slide - insertSlide("Title Slide"); - // insert "?" shape - clickView(BY_DESC, "Insert"); - clickView(BY_TEXT, "Shape"); - clickView(BY_TEXT, "Buttons"); - clickView(BY_DESC, "actionButtonHelp"); - UiObject resize = getViewByDesc("Bottom-left resize"); - UiObject shape = getViewByDesc("actionButtonHelp"); - UiObject subtitle = getViewByDesc("subTitle"); - resize.dragTo(subtitle, 40); - shape.dragTo(subtitle, 40); - enterTextInSlide("title", "THE END. QUESTIONS?"); - break; - } sleep(1); getUiDevice().pressBack(); deleteDocument(docName);