mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-02-20 20:09:11 +00:00
GooglePhotos: Add support for applaunch
This commit is contained in:
parent
e61ba8ed84
commit
247650141b
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.GestureType;
|
||||
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 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;
|
||||
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
public class UiAutomation extends BaseUiAutomation {
|
||||
public class UiAutomation extends BaseUiAutomation implements ApplaunchInterface {
|
||||
|
||||
private long viewTimeout = TimeUnit.SECONDS.toMillis(10);
|
||||
|
||||
@ -58,12 +60,7 @@ public class UiAutomation extends BaseUiAutomation {
|
||||
|
||||
@Test
|
||||
public void setup() throws Exception{
|
||||
sleep(5); // Pause while splash screen loads
|
||||
setScreenOrientation(ScreenOrientation.NATURAL);
|
||||
|
||||
// Clear the initial run dialogues of the application launch.
|
||||
dismissWelcomeView();
|
||||
closePromotionPopUp();
|
||||
runApplicationSetup();
|
||||
}
|
||||
|
||||
@Test
|
||||
@ -96,6 +93,37 @@ public class UiAutomation extends BaseUiAutomation {
|
||||
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 {
|
||||
// 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
|
||||
|
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user