package jp.vmi.selenium.selenese.command;
import jp.vmi.selenium.selenese.Context;
import jp.vmi.selenium.selenese.result.Error;
import jp.vmi.selenium.selenese.result.Result;
import jp.vmi.selenium.selenese.result.Success;
import jp.vmi.selenium.selenese.utils.WindowSelector;
/**
* Command "deselectPopUp".
*/
public class DeselectPopUp extends AbstractCommand {
DeselectPopUp(int index, String name, String... args) {
super(index, name, args);
}
@Override
protected Result executeImpl(Context context, String... curArgs) {
String handle = WindowSelector.getInstance().selectPreviousWindow(context);
if (handle == null)
return new Error("Previous window not found");
WindowSelector.waitAfterSelectingWindowIfNeed(context); // workaround.
String title = context.getWrappedDriver().getTitle();
return new Success("Re-selected window [" + handle + "] " + title);
}
}