/*
* The MIT License
*
* Copyright (c) 2010, InfraDNA, Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package com.saucelabs.selenium.client.embedded_rc;
import com.thoughtworks.selenium.Selenium;
/**
* {@link Selenium} that delegates method calls to another instance.
* Useful as a base class.
*
* @author Kohsuke Kawaguchi
*/
public class SeleniumFilter implements Selenium {
private final Selenium base;
public SeleniumFilter(Selenium base) {
this.base = base;
}
/**
* Provides access to the underlying {@link Selenium} instance.
*/
public Selenium getBase() {
return base;
}
public void setExtensionJs(String extensionJs) {
base.setExtensionJs(extensionJs);
}
public void start() {
base.start();
}
public void start(String optionsString) {
base.start(optionsString);
}
public void start(Object optionsObject) {
base.start(optionsObject);
}
public void stop() {
base.stop();
}
public void showContextualBanner() {
base.showContextualBanner();
}
public void showContextualBanner(String className, String methodName) {
base.showContextualBanner(className, methodName);
}
public void click(String locator) {
base.click(locator);
}
public void doubleClick(String locator) {
base.doubleClick(locator);
}
public void contextMenu(String locator) {
base.contextMenu(locator);
}
public void clickAt(String locator, String coordString) {
base.clickAt(locator, coordString);
}
public void doubleClickAt(String locator, String coordString) {
base.doubleClickAt(locator, coordString);
}
public void contextMenuAt(String locator, String coordString) {
base.contextMenuAt(locator, coordString);
}
public void fireEvent(String locator, String eventName) {
base.fireEvent(locator, eventName);
}
public void focus(String locator) {
base.focus(locator);
}
public void keyPress(String locator, String keySequence) {
base.keyPress(locator, keySequence);
}
public void shiftKeyDown() {
base.shiftKeyDown();
}
public void shiftKeyUp() {
base.shiftKeyUp();
}
public void metaKeyDown() {
base.metaKeyDown();
}
public void metaKeyUp() {
base.metaKeyUp();
}
public void altKeyDown() {
base.altKeyDown();
}
public void altKeyUp() {
base.altKeyUp();
}
public void controlKeyDown() {
base.controlKeyDown();
}
public void controlKeyUp() {
base.controlKeyUp();
}
public void keyDown(String locator, String keySequence) {
base.keyDown(locator, keySequence);
}
public void keyUp(String locator, String keySequence) {
base.keyUp(locator, keySequence);
}
public void mouseOver(String locator) {
base.mouseOver(locator);
}
public void mouseOut(String locator) {
base.mouseOut(locator);
}
public void mouseDown(String locator) {
base.mouseDown(locator);
}
public void mouseDownRight(String locator) {
base.mouseDownRight(locator);
}
public void mouseDownAt(String locator, String coordString) {
base.mouseDownAt(locator, coordString);
}
public void mouseDownRightAt(String locator, String coordString) {
base.mouseDownRightAt(locator, coordString);
}
public void mouseUp(String locator) {
base.mouseUp(locator);
}
public void mouseUpRight(String locator) {
base.mouseUpRight(locator);
}
public void mouseUpAt(String locator, String coordString) {
base.mouseUpAt(locator, coordString);
}
public void mouseUpRightAt(String locator, String coordString) {
base.mouseUpRightAt(locator, coordString);
}
public void mouseMove(String locator) {
base.mouseMove(locator);
}
public void mouseMoveAt(String locator, String coordString) {
base.mouseMoveAt(locator, coordString);
}
public void type(String locator, String value) {
base.type(locator, value);
}
public void typeKeys(String locator, String value) {
base.typeKeys(locator, value);
}
public void setSpeed(String value) {
base.setSpeed(value);
}
public String getSpeed() {
return base.getSpeed();
}
public String getLog() {
return null; //To change body of implemented methods use File | Settings | File Templates.
}
public void check(String locator) {
base.check(locator);
}
public void uncheck(String locator) {
base.uncheck(locator);
}
public void select(String selectLocator, String optionLocator) {
base.select(selectLocator, optionLocator);
}
public void addSelection(String locator, String optionLocator) {
base.addSelection(locator, optionLocator);
}
public void removeSelection(String locator, String optionLocator) {
base.removeSelection(locator, optionLocator);
}
public void removeAllSelections(String locator) {
base.removeAllSelections(locator);
}
public void submit(String formLocator) {
base.submit(formLocator);
}
public void open(String s, String s1) {
//To change body of implemented methods use File | Settings | File Templates.
}
public void open(String url) {
base.open(url);
}
public void openWindow(String url, String windowID) {
base.openWindow(url, windowID);
}
public void selectWindow(String windowID) {
base.selectWindow(windowID);
}
public void selectPopUp(String windowID) {
base.selectPopUp(windowID);
}
public void deselectPopUp() {
base.deselectPopUp();
}
public void selectFrame(String locator) {
base.selectFrame(locator);
}
public boolean getWhetherThisFrameMatchFrameExpression(String currentFrameString, String target) {
return base.getWhetherThisFrameMatchFrameExpression(currentFrameString, target);
}
public boolean getWhetherThisWindowMatchWindowExpression(String currentWindowString, String target) {
return base.getWhetherThisWindowMatchWindowExpression(currentWindowString, target);
}
public void waitForPopUp(String windowID, String timeout) {
base.waitForPopUp(windowID, timeout);
}
public void chooseCancelOnNextConfirmation() {
base.chooseCancelOnNextConfirmation();
}
public void chooseOkOnNextConfirmation() {
base.chooseOkOnNextConfirmation();
}
public void answerOnNextPrompt(String answer) {
base.answerOnNextPrompt(answer);
}
public void goBack() {
base.goBack();
}
public void refresh() {
base.refresh();
}
public void close() {
base.close();
}
public boolean isAlertPresent() {
return base.isAlertPresent();
}
public boolean isPromptPresent() {
return base.isPromptPresent();
}
public boolean isConfirmationPresent() {
return base.isConfirmationPresent();
}
public String getAlert() {
return base.getAlert();
}
public String getConfirmation() {
return base.getConfirmation();
}
public String getPrompt() {
return base.getPrompt();
}
public String getLocation() {
return base.getLocation();
}
public String getTitle() {
return base.getTitle();
}
public String getBodyText() {
return base.getBodyText();
}
public String getValue(String locator) {
return base.getValue(locator);
}
public String getText(String locator) {
return base.getText(locator);
}
public void highlight(String locator) {
base.highlight(locator);
}
public String getEval(String script) {
return base.getEval(script);
}
public boolean isChecked(String locator) {
return base.isChecked(locator);
}
public String getTable(String tableCellAddress) {
return base.getTable(tableCellAddress);
}
public String[] getSelectedLabels(String selectLocator) {
return base.getSelectedLabels(selectLocator);
}
public String getSelectedLabel(String selectLocator) {
return base.getSelectedLabel(selectLocator);
}
public String[] getSelectedValues(String selectLocator) {
return base.getSelectedValues(selectLocator);
}
public String getSelectedValue(String selectLocator) {
return base.getSelectedValue(selectLocator);
}
public String[] getSelectedIndexes(String selectLocator) {
return base.getSelectedIndexes(selectLocator);
}
public String getSelectedIndex(String selectLocator) {
return base.getSelectedIndex(selectLocator);
}
public String[] getSelectedIds(String selectLocator) {
return base.getSelectedIds(selectLocator);
}
public String getSelectedId(String selectLocator) {
return base.getSelectedId(selectLocator);
}
public boolean isSomethingSelected(String selectLocator) {
return base.isSomethingSelected(selectLocator);
}
public String[] getSelectOptions(String selectLocator) {
return base.getSelectOptions(selectLocator);
}
public String getAttribute(String attributeLocator) {
return base.getAttribute(attributeLocator);
}
public boolean isTextPresent(String pattern) {
return base.isTextPresent(pattern);
}
public boolean isElementPresent(String locator) {
return base.isElementPresent(locator);
}
public boolean isVisible(String locator) {
return base.isVisible(locator);
}
public boolean isEditable(String locator) {
return base.isEditable(locator);
}
public String[] getAllButtons() {
return base.getAllButtons();
}
public String[] getAllLinks() {
return base.getAllLinks();
}
public String[] getAllFields() {
return base.getAllFields();
}
public String[] getAttributeFromAllWindows(String attributeName) {
return base.getAttributeFromAllWindows(attributeName);
}
public void dragdrop(String locator, String movementsString) {
base.dragdrop(locator, movementsString);
}
public void setMouseSpeed(String pixels) {
base.setMouseSpeed(pixels);
}
public Number getMouseSpeed() {
return base.getMouseSpeed();
}
public void dragAndDrop(String locator, String movementsString) {
base.dragAndDrop(locator, movementsString);
}
public void dragAndDropToObject(String locatorOfObjectToBeDragged, String locatorOfDragDestinationObject) {
base.dragAndDropToObject(locatorOfObjectToBeDragged, locatorOfDragDestinationObject);
}
public void windowFocus() {
base.windowFocus();
}
public void windowMaximize() {
base.windowMaximize();
}
public String[] getAllWindowIds() {
return base.getAllWindowIds();
}
public String[] getAllWindowNames() {
return base.getAllWindowNames();
}
public String[] getAllWindowTitles() {
return base.getAllWindowTitles();
}
public String getHtmlSource() {
return base.getHtmlSource();
}
public void setCursorPosition(String locator, String position) {
base.setCursorPosition(locator, position);
}
public Number getElementIndex(String locator) {
return base.getElementIndex(locator);
}
public boolean isOrdered(String locator1, String locator2) {
return base.isOrdered(locator1, locator2);
}
public Number getElementPositionLeft(String locator) {
return base.getElementPositionLeft(locator);
}
public Number getElementPositionTop(String locator) {
return base.getElementPositionTop(locator);
}
public Number getElementWidth(String locator) {
return base.getElementWidth(locator);
}
public Number getElementHeight(String locator) {
return base.getElementHeight(locator);
}
public Number getCursorPosition(String locator) {
return base.getCursorPosition(locator);
}
public String getExpression(String expression) {
return base.getExpression(expression);
}
public Number getXpathCount(String xpath) {
return base.getXpathCount(xpath);
}
public Number getCssCount(String s) {
return null; //To change body of implemented methods use File | Settings | File Templates.
}
public void assignId(String locator, String identifier) {
base.assignId(locator, identifier);
}
public void allowNativeXpath(String allow) {
base.allowNativeXpath(allow);
}
public void ignoreAttributesWithoutValue(String ignore) {
base.ignoreAttributesWithoutValue(ignore);
}
public void waitForCondition(String script, String timeout) {
base.waitForCondition(script, timeout);
}
public void setTimeout(String timeout) {
base.setTimeout(timeout);
}
public void waitForPageToLoad(String timeout) {
base.waitForPageToLoad(timeout);
}
public void waitForFrameToLoad(String frameAddress, String timeout) {
base.waitForFrameToLoad(frameAddress, timeout);
}
public String getCookie() {
return base.getCookie();
}
public String getCookieByName(String name) {
return base.getCookieByName(name);
}
public boolean isCookiePresent(String name) {
return base.isCookiePresent(name);
}
public void createCookie(String nameValuePair, String optionsString) {
base.createCookie(nameValuePair, optionsString);
}
public void deleteCookie(String name, String optionsString) {
base.deleteCookie(name, optionsString);
}
public void deleteAllVisibleCookies() {
base.deleteAllVisibleCookies();
}
public void setBrowserLogLevel(String logLevel) {
base.setBrowserLogLevel(logLevel);
}
public void runScript(String script) {
base.runScript(script);
}
public void addLocationStrategy(String strategyName, String functionDefinition) {
base.addLocationStrategy(strategyName, functionDefinition);
}
public void captureEntirePageScreenshot(String filename, String kwargs) {
base.captureEntirePageScreenshot(filename, kwargs);
}
public void rollup(String rollupName, String kwargs) {
base.rollup(rollupName, kwargs);
}
public void addScript(String scriptContent, String scriptTagId) {
base.addScript(scriptContent, scriptTagId);
}
public void removeScript(String scriptTagId) {
base.removeScript(scriptTagId);
}
public void useXpathLibrary(String libraryName) {
base.useXpathLibrary(libraryName);
}
public void setContext(String context) {
base.setContext(context);
}
public void attachFile(String fieldLocator, String fileLocator) {
base.attachFile(fieldLocator, fileLocator);
}
public void captureScreenshot(String filename) {
base.captureScreenshot(filename);
}
public String captureScreenshotToString() {
return base.captureScreenshotToString();
}
public String captureNetworkTraffic(String type) {
return base.captureNetworkTraffic(type);
}
public void addCustomRequestHeader(String key, String value) {
base.addCustomRequestHeader(key, value);
}
public String captureEntirePageScreenshotToString(String kwargs) {
return base.captureEntirePageScreenshotToString(kwargs);
}
public void shutDownSeleniumServer() {
base.shutDownSeleniumServer();
}
public String retrieveLastRemoteControlLogs() {
return base.retrieveLastRemoteControlLogs();
}
public void keyDownNative(String keycode) {
base.keyDownNative(keycode);
}
public void keyUpNative(String keycode) {
base.keyUpNative(keycode);
}
public void keyPressNative(String keycode) {
base.keyPressNative(keycode);
}
}