mirror of
				https://github.com/ARM-software/workload-automation.git
				synced 2025-11-04 09:02:12 +00:00 
			
		
		
		
	Fix pcmark setup
* Pcmark sometimes auto installs without need for clicking button, in such cases workload throws UiObjectNotFound exception. * Added logic to check for installation button existence. * Increased install wait time to 5 mins.
This commit is contained in:
		
				
					committed by
					
						
						Marc Bonnici
					
				
			
			
				
	
			
			
			
						parent
						
							dce07e5095
						
					
				
				
					commit
					16be8a70f5
				
			
										
											Binary file not shown.
										
									
								
							@@ -107,33 +107,40 @@ public class UiAutomation extends BaseUiAutomation {
 | 
			
		||||
        } else {
 | 
			
		||||
            UiObject benchmarktext =
 | 
			
		||||
                mDevice.findObject(new UiSelector().textContains("INSTALL("));
 | 
			
		||||
            benchmarktext.click();
 | 
			
		||||
            if(benchmarktext.exists()) {
 | 
			
		||||
                benchmarktext.click();
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
            UiObject install =
 | 
			
		||||
                mDevice.findObject(new UiSelector().description("INSTALL")
 | 
			
		||||
        
 | 
			
		||||
        UiObject install =
 | 
			
		||||
            mDevice.findObject(new UiSelector().description("INSTALL")
 | 
			
		||||
                .className("android.view.View"));
 | 
			
		||||
        if (install.exists()) {
 | 
			
		||||
            install.click();
 | 
			
		||||
        } else {
 | 
			
		||||
            UiObject installtext =
 | 
			
		||||
                mDevice.findObject(new UiSelector().text("INSTALL")
 | 
			
		||||
                       .className("android.view.View"));
 | 
			
		||||
            if (installtext.exists()) {
 | 
			
		||||
                installtext.click();
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        UiObject installed =
 | 
			
		||||
            mDevice.findObject(new UiSelector().text("RUN")
 | 
			
		||||
                    .className("android.view.View"));
 | 
			
		||||
            if (install.exists()) {
 | 
			
		||||
                install.click();
 | 
			
		||||
            } else {
 | 
			
		||||
                UiObject installtext =
 | 
			
		||||
                    mDevice.findObject(new UiSelector().text("INSTALL")
 | 
			
		||||
                        .className("android.view.View"));
 | 
			
		||||
                installtext.click();;
 | 
			
		||||
                }
 | 
			
		||||
                UiObject installed =
 | 
			
		||||
                    mDevice.findObject(new UiSelector().text("RUN")
 | 
			
		||||
                        .className("android.view.View"));
 | 
			
		||||
                installed.waitForExists(180000);
 | 
			
		||||
                if (!installed.exists()){
 | 
			
		||||
                    UiObject installeddesc =
 | 
			
		||||
                        mDevice.findObject(new UiSelector().description("RUN")
 | 
			
		||||
                            .className("android.view.View"));
 | 
			
		||||
            installed.waitForExists(360000);
 | 
			
		||||
            if (!installed.exists()){
 | 
			
		||||
                UiObject installeddesc =
 | 
			
		||||
                    mDevice.findObject(new UiSelector().description("RUN")
 | 
			
		||||
                           .className("android.view.View"));
 | 
			
		||||
                    installeddesc.waitForExists(1000);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    //Execute the Work 2.0 Performance Benchmark - wait up to ten minutes for this to complete
 | 
			
		||||
    private void runBenchmark() throws Exception {
 | 
			
		||||
    	// After installing, stop screen switching back to landscape. 
 | 
			
		||||
    	setScreenOrientation(ScreenOrientation.PORTRAIT);
 | 
			
		||||
        UiObject run =
 | 
			
		||||
            mDevice.findObject(new UiSelector().resourceId("CONTROL_PCMA_WORK_V2_DEFAULT")
 | 
			
		||||
                                               .className("android.view.View")
 | 
			
		||||
@@ -144,7 +151,7 @@ public class UiAutomation extends BaseUiAutomation {
 | 
			
		||||
        } else {
 | 
			
		||||
            UiObject runtext =
 | 
			
		||||
                mDevice.findObject(new UiSelector().text("RUN"));
 | 
			
		||||
                if (runtext.exists()) {
 | 
			
		||||
                if (runtext.waitForExists(2000)) {
 | 
			
		||||
                    runtext.click();
 | 
			
		||||
                } else {
 | 
			
		||||
                    UiObject rundesc =
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user