package jp.vmi.selenium.selenese.command;
import org.junit.Before;
import org.junit.Test;
import jp.vmi.selenium.selenese.Runner;
import jp.vmi.selenium.selenese.cmdproc.CustomCommandProcessor;
import jp.vmi.selenium.webdriver.DriverOptions;
import jp.vmi.selenium.webdriver.WebDriverManager;
/**
* Test for {@link CommandFactory}.
*/
@SuppressWarnings("deprecation")
public class CommandFactoryTest {
private final WebDriverManager manager = WebDriverManager.getInstance();
private final Runner runner = new Runner();
/**
* setup WebDriverManager and Runner.
*/
@Before
public void setupWebDriverManager() {
manager.setWebDriverFactory(WebDriverManager.HTMLUNIT);
manager.setDriverOptions(new DriverOptions());
runner.setDriver(manager.get());
}
/**
* Test of command "captureEntirePageScreenshot". (old style)
*
* @throws IllegalArgumentException exception.
*/
@Test
public void captureEntirePageScreenshotOld() throws IllegalArgumentException {
CustomCommandProcessor proc = new CustomCommandProcessor("http://localhost/", manager.get());
CommandFactory factory = new CommandFactory();
factory.setProc(proc);
factory.newCommand(1, "captureEntirePageScreenshot");
}
/**
* Test of command "captureEntirePageScreenshot".
*
* @throws IllegalArgumentException exception.
*/
@Test
public void captureEntirePageScreenshot() throws IllegalArgumentException {
CommandFactory factory = runner.getCommandFactory();
factory.newCommand(1, "captureEntirePageScreenshot");
}
/**
* Test of command "deleteAllVisibleCookies". (old style)
*
* @throws IllegalArgumentException exception.
*/
@Test
public void deleteAllVisibleCookiesOld() throws IllegalArgumentException {
CustomCommandProcessor proc = new CustomCommandProcessor("http://localhost/", manager.get());
CommandFactory factory = new CommandFactory();
factory.setProc(proc);
factory.newCommand(1, "deleteAllVisibleCookies");
}
/**
* Test of command "deleteAllVisibleCookies".
*
* @throws IllegalArgumentException exception.
*/
@Test
public void deleteAllVisibleCookies() throws IllegalArgumentException {
CommandFactory factory = runner.getCommandFactory();
factory.newCommand(1, "deleteAllVisibleCookies");
}
/**
* Test of command "runScript". (old style)
*
* @throws IllegalArgumentException exception.
*/
@Test
public void runScriptOld() throws IllegalArgumentException {
CustomCommandProcessor proc = new CustomCommandProcessor("http://localhost/", manager.get());
CommandFactory factory = new CommandFactory();
factory.setProc(proc);
factory.newCommand(1, "runScript", "alert('test')");
}
/**
* Test of command "runScript".
*
* @throws IllegalArgumentException exception.
*/
@Test
public void runScript() throws IllegalArgumentException {
CommandFactory factory = runner.getCommandFactory();
factory.newCommand(1, "runScript", "alert('test')");
}
/**
* Test of command "type". (old style)
*
* @throws IllegalArgumentException exception.
*/
@Test
public void typeOld() throws IllegalArgumentException {
CustomCommandProcessor proc = new CustomCommandProcessor("http://localhost/", manager.get());
CommandFactory factory = new CommandFactory();
factory.setProc(proc);
factory.newCommand(1, "type", "aaa", "");
}
/**
* Test of command "type".
*
* @throws IllegalArgumentException exception.
*/
@Test
public void type() throws IllegalArgumentException {
CommandFactory factory = runner.getCommandFactory();
factory.newCommand(1, "type", "aaa", "");
}
}