mirror of
				https://github.com/ARM-software/workload-automation.git
				synced 2025-10-31 15:12:25 +00:00 
			
		
		
		
	GooglePhotos: Add support for applaunch
This commit is contained in:
		
										
											Binary file not shown.
										
									
								
							| @@ -26,6 +26,8 @@ import android.support.test.uiautomator.UiSelector; | |||||||
| import com.arm.wa.uiauto.UxPerfUiAutomation.GestureTestParams; | import com.arm.wa.uiauto.UxPerfUiAutomation.GestureTestParams; | ||||||
| import com.arm.wa.uiauto.UxPerfUiAutomation.GestureType; | import com.arm.wa.uiauto.UxPerfUiAutomation.GestureType; | ||||||
| import com.arm.wa.uiauto.BaseUiAutomation; | import com.arm.wa.uiauto.BaseUiAutomation; | ||||||
|  | import com.arm.wa.uiauto.ApplaunchInterface; | ||||||
|  | import com.arm.wa.uiauto.UiAutoUtils; | ||||||
| import com.arm.wa.uiauto.ActionLogger; | import com.arm.wa.uiauto.ActionLogger; | ||||||
|  |  | ||||||
| import org.junit.Before; | import org.junit.Before; | ||||||
| @@ -43,7 +45,7 @@ import static com.arm.wa.uiauto.BaseUiAutomation.FindByCriteria.BY_ID; | |||||||
| import static com.arm.wa.uiauto.BaseUiAutomation.FindByCriteria.BY_TEXT; | import static com.arm.wa.uiauto.BaseUiAutomation.FindByCriteria.BY_TEXT; | ||||||
|  |  | ||||||
| @RunWith(AndroidJUnit4.class) | @RunWith(AndroidJUnit4.class) | ||||||
| public class UiAutomation extends BaseUiAutomation { | public class UiAutomation extends BaseUiAutomation implements ApplaunchInterface { | ||||||
|  |  | ||||||
|     private long viewTimeout = TimeUnit.SECONDS.toMillis(10); |     private long viewTimeout = TimeUnit.SECONDS.toMillis(10); | ||||||
|  |  | ||||||
| @@ -58,12 +60,7 @@ public class UiAutomation extends BaseUiAutomation { | |||||||
|  |  | ||||||
|     @Test |     @Test | ||||||
|     public void setup() throws Exception{ |     public void setup() throws Exception{ | ||||||
|         sleep(5); // Pause while splash screen loads |         runApplicationSetup(); | ||||||
|         setScreenOrientation(ScreenOrientation.NATURAL); |  | ||||||
|  |  | ||||||
|         // Clear the initial run dialogues of the application launch. |  | ||||||
|         dismissWelcomeView(); |  | ||||||
|         closePromotionPopUp(); |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     @Test |     @Test | ||||||
| @@ -96,6 +93,37 @@ public class UiAutomation extends BaseUiAutomation { | |||||||
|         unsetScreenOrientation(); |         unsetScreenOrientation(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |      // Get application parameters and clear the initial run dialogues of the application launch. | ||||||
|  |     public void runApplicationSetup() throws Exception { | ||||||
|  |         sleep(5); // Pause while splash screen loads | ||||||
|  |         setScreenOrientation(ScreenOrientation.NATURAL); | ||||||
|  |  | ||||||
|  |         // Clear the initial run dialogues of the application launch. | ||||||
|  |         dismissWelcomeView(); | ||||||
|  |         closePromotionPopUp(); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     // Returns the launch command for the application. | ||||||
|  |     public String getLaunchCommand() { | ||||||
|  |         String launch_command; | ||||||
|  |         launch_command = UiAutoUtils.createLaunchCommand(parameters); | ||||||
|  |         return launch_command; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     // Pass the workload parameters, used for applaunch | ||||||
|  |     public void setWorkloadParameters(Bundle workload_parameters) { | ||||||
|  |         parameters = workload_parameters; | ||||||
|  |         packageID = getPackageID(parameters); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     // Sets the UiObject that marks the end of the application launch. | ||||||
|  |     public UiObject getLaunchEndObject() { | ||||||
|  |         UiObject launchEndObject = mDevice.findObject(new UiSelector().textContains("Photos") | ||||||
|  |                                           .className("android.widget.TextView")); | ||||||
|  |         return launchEndObject; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     public void dismissWelcomeView() throws Exception { |     public void dismissWelcomeView() throws Exception { | ||||||
|         // Click through the first two pages and make sure that we don't sign |         // Click through the first two pages and make sure that we don't sign | ||||||
|         // in to our google account. This ensures the same set of photographs |         // in to our google account. This ensures the same set of photographs | ||||||
|   | |||||||
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user