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;
}
}