package com.mumux.androidtesting.actions.impl; import com.android.uiautomator.testrunner.UiAutomatorTestCase; import com.mumux.androidtesting.actions.Action; import com.mumux.androidtesting.actions.argument.ActionArgument; import com.mumux.androidtesting.actions.argument.ArgumentType; public class TempoAction extends Action { private int duration = 0; public TempoAction() { super("TEMPO", false, "Sleep for a given duration", Category.TEST, null); } // region Action @Override public void setValues(Object[] values) { duration = (Integer) values[0]; } @Override public ActionArgument[] getArguments() { ActionArgument statusArgument = new ActionArgument("duration", ArgumentType.INTEGER); statusArgument.setValue(duration); return new ActionArgument[]{statusArgument}; } // endregion @Override public String run(UiAutomatorTestCase uiAutomatorTestCase, Runtime runtime) { try { Thread.sleep(duration); } catch (InterruptedException e) { e.printStackTrace(); } return null; } }