package eu.swiec.bearballin.runtime.steps.sikuli.soldier;
import eu.swiec.bearballin.model.ITestData;
import eu.swiec.bearballin.model.exceptions.StepExecutionException;
import eu.swiec.bearballin.model.steps.SikuliStep;
import org.jbehave.core.annotations.Given;
import org.sikuli.script.Key;
import org.sikuli.script.KeyModifier;
import static org.junit.Assert.fail;
/**
* Created by IntelliJ IDEA.
* User: uhc
* Date: 23.09.12
* Time: 13:10
* To change this template use File | Settings | File Templates.
*/
public class OpenSoldierStep extends SikuliStep {
public OpenSoldierStep(String stepId) {
super(stepId);
}
public OpenSoldierStep(String stepId, ITestData testData) {
super(stepId, testData);
}
@Override
public boolean checkAccesibility() {
return driver.exists("firefoxOpened.png");
}
@Given("soldier example poster")
public boolean givenSoldierExamplePoster() {
if (checkAccesibility()) {
defaultAction(null);
return true;
} else fail();
return false;
}
@Override
public String defaultAction(ITestData testDataCollector) throws StepExecutionException {
driver.tryType("l", KeyModifier.CTRL);
driver.tryType("file:///C:/workspace/testExample/soldier.swf");
driver.tryType(Key.ENTER);
return "";
}
}