From 9415d6d2dcf5c6fde23294b0f8a6a55499b8e33a Mon Sep 17 00:00:00 2001 From: muendelezaji Date: Sun, 22 May 2016 14:27:35 +0100 Subject: [PATCH] Dumpsys instrumentation --- .../com.arm.wlauto.uiauto.googleslides.jar | Bin 14593 -> 14886 bytes .../com/arm/wlauto/uiauto/UiAutomation.java | 65 +++++++++++++++--- 2 files changed, 56 insertions(+), 9 deletions(-) diff --git a/wlauto/workloads/googleslides/com.arm.wlauto.uiauto.googleslides.jar b/wlauto/workloads/googleslides/com.arm.wlauto.uiauto.googleslides.jar index 55290399738de7fa743a498acdba5c506fadcc45..8258fc80df5d14ea30a0ffc9e16a1432e16ca061 100644 GIT binary patch delta 14685 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 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 3b0f4ca4..424dc668 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 @@ -15,6 +15,7 @@ package com.arm.wlauto.uiauto.googleslides; +import java.io.File; import java.util.LinkedHashMap; import java.util.Map; @@ -34,6 +35,9 @@ public class UiAutomation extends UxPerfUiAutomation { public static final String TAG = "googleslides"; public static final String PACKAGE = "com.google.android.apps.docs.editors.slides"; public static final String PACKAGE_ID = PACKAGE + ":id/"; + public static final String ACTIVITY_DOCLIST = "com.google.android.apps.docs.app.DocListActivity"; + public static final String ACTIVITY_SLIDES = "com.qo.android.quickpoint.Quickpoint"; + public static final String ACTIVITY_SETTINGS = "com.google.android.apps.docs.app.DocsPreferencesActivity"; public static final String CLASS_TEXT_VIEW = "android.widget.TextView"; public static final String CLASS_IMAGE_VIEW = "android.widget.ImageView"; @@ -92,6 +96,7 @@ public class UiAutomation extends UxPerfUiAutomation { parameters = getParams(); parseParams(parameters); skipWelcomeScreen(); + openAndCloseDrawer(); enablePowerpointCompat(); if (useLocalFile) { testSlideshowFromStorage(localFile); @@ -110,15 +115,29 @@ public class UiAutomation extends UxPerfUiAutomation { sleep(1); } - protected void enablePowerpointCompat() throws Exception { + protected void openAndCloseDrawer() throws Exception { + startDumpsys(ACTIVITY_DOCLIST); timer = new Timer(); timer.start(); - uiDeviceSwipeHorizontal(0, getDisplayWidth()/2, getDisplayHeight()/2); + clickView(BY_DESC, "drawer"); + getUiDevice().pressBack(); + timer.end(); + results.put("open_drawer", timer); + endDumpsys(ACTIVITY_DOCLIST, "open_drawer"); + sleep(1); + } + + protected void enablePowerpointCompat() throws Exception { + startDumpsys(ACTIVITY_SETTINGS); + timer = new Timer(); + timer.start(); + clickView(BY_DESC, "drawer"); clickView(BY_TEXT, "Settings", true); clickView(BY_TEXT, "Create PowerPoint"); getUiDevice().pressBack(); timer.end(); results.put("enable_ppt_compat", timer); + endDumpsys(ACTIVITY_SETTINGS, "enable_ppt_compat"); sleep(1); } @@ -164,6 +183,7 @@ public class UiAutomation extends UxPerfUiAutomation { int slidesLeft = slideCount - 1; // scroll forward in edit mode + startDumpsys(ACTIVITY_SLIDES); timer = new Timer(); timer.start(); while (slidesLeft-- > 0) { @@ -172,9 +192,11 @@ public class UiAutomation extends UxPerfUiAutomation { } timer.end(); results.put("slides_forward", timer); + endDumpsys(ACTIVITY_SLIDES, "slides_forward"); sleep(1); // scroll backward in edit mode + startDumpsys(ACTIVITY_SLIDES); timer = new Timer(); timer.start(); while (++slidesLeft < slideCount - 1) { @@ -183,9 +205,11 @@ public class UiAutomation extends UxPerfUiAutomation { } timer.end(); results.put("slides_reverse", timer); + endDumpsys(ACTIVITY_SLIDES, "slides_reverse"); sleep(1); // scroll forward in slideshow mode + startDumpsys(ACTIVITY_SLIDES); timer = new Timer(); timer.start(); clickView(BY_DESC, "Start slideshow", true); @@ -195,6 +219,7 @@ public class UiAutomation extends UxPerfUiAutomation { } timer.end(); results.put("play_slideshow", timer); + endDumpsys(ACTIVITY_SLIDES, "play_slideshow"); sleep(1); getUiDevice().pressBack(); @@ -202,6 +227,7 @@ public class UiAutomation extends UxPerfUiAutomation { } protected void testEditNewSlidesDocument(String docName) throws Exception { + startDumpsys(ACTIVITY_DOCLIST); // create new file timer = new Timer(); timer.start(); @@ -209,12 +235,13 @@ public class UiAutomation extends UxPerfUiAutomation { clickView(BY_TEXT, "New PowerPoint", true); timer.end(); results.put("create_document", timer); + endDumpsys(ACTIVITY_DOCLIST, "create_document"); // 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"); @@ -223,7 +250,7 @@ public class UiAutomation extends UxPerfUiAutomation { "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); @@ -235,7 +262,7 @@ public class UiAutomation extends UxPerfUiAutomation { UiObject decreaseFont = getViewByDesc("Decrease text"); repeatClickView(decreaseFont, 20); getUiDevice().pressBack(); - +/* insertSlide("Title and Content"); enterTextInSlide("title", "Agendas - Intro"); enterTextInSlide("Text placeholder", DOCUMENTATION_AGENDAS_1); @@ -243,13 +270,18 @@ public class UiAutomation extends UxPerfUiAutomation { insertSlide("Title and Content"); enterTextInSlide("title", "Agendas - Uses"); enterTextInSlide("Text placeholder", DOCUMENTATION_AGENDAS_2); - - // get first image in gallery and insert +*/ + // get image from 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); + try { + UiObject image = new UiObject(new UiSelector().resourceId("com.android.documentsui:id/date").instance(2)); + image.clickAndWaitForNewWindow(); + } catch (UiObjectNotFoundException e) { + clickView(BY_ID, "com.android.documentsui:id/date", true); + } // last slide insertSlide("Title Slide"); @@ -271,7 +303,7 @@ public class UiAutomation extends UxPerfUiAutomation { } public void insertSlide(String slideLayout) throws Exception { - sleep(2); // a bit of time to see previous slide + sleep(1); // a bit of time to see previous slide UiObject view = getViewByDesc("Insert slide"); view.clickAndWaitForNewWindow(); view = getViewByText(slideLayout); @@ -415,4 +447,19 @@ public class UiAutomation extends UxPerfUiAutomation { public void uiDeviceSwipeHorizontal(int startX, int endX, int height, int steps) { getUiDevice().swipe(startX, height, endX, height, steps); } + + public void startDumpsys(String viewName) throws Exception { + if (!dumpsysEnabled) + return; + initDumpsysSurfaceFlinger(PACKAGE, viewName); + initDumpsysGfxInfo(PACKAGE); + } + + public void endDumpsys(String viewName, String testTag) throws Exception { + if (!dumpsysEnabled) + return; + String dumpsysTag = TAG + "_" + testTag; + exitDumpsysSurfaceFlinger(PACKAGE, viewName, new File(outputDir, dumpsysTag + "_surfFlinger.log")); + exitDumpsysGfxInfo(PACKAGE, new File(outputDir, dumpsysTag + "_gfxInfo.log")); + } }