/** * This file is part of PaxmlSelenium. * * PaxmlSelenium is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * PaxmlSelenium is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with PaxmlSelenium. If not, see <http://www.gnu.org/licenses/>. */ package org.paxml.selenium.rc; import com.thoughtworks.selenium.Selenium; /** * This is a delegating proxy of the Selenium interface. * * @author Xuetao Niu * */ public abstract class AbstractSeleniumProxy implements Selenium { private Selenium sel; public AbstractSeleniumProxy(Selenium sel) { this.sel = sel; } public AbstractSeleniumProxy() { this(null); } public void setSelenium(Selenium sel) { this.sel = sel; } public Selenium getSelenium() { return sel; } public void setExtensionJs(String extensionJs) { sel.setExtensionJs(extensionJs); } public void start() { sel.start(); } public void start(String optionsString) { sel.start(optionsString); } public void start(Object optionsObject) { sel.start(optionsObject); } public void stop() { sel.stop(); } public void showContextualBanner() { sel.showContextualBanner(); } public void showContextualBanner(String className, String methodName) { sel.showContextualBanner(className, methodName); } public void click(String locator) { sel.click(locator); } public void doubleClick(String locator) { sel.doubleClick(locator); } public void contextMenu(String locator) { sel.contextMenu(locator); } public void clickAt(String locator, String coordString) { sel.clickAt(locator, coordString); } public void doubleClickAt(String locator, String coordString) { sel.doubleClickAt(locator, coordString); } public void contextMenuAt(String locator, String coordString) { sel.contextMenuAt(locator, coordString); } public void fireEvent(String locator, String eventName) { sel.fireEvent(locator, eventName); } public void focus(String locator) { sel.focus(locator); } public void keyPress(String locator, String keySequence) { sel.keyPress(locator, keySequence); } public void shiftKeyDown() { sel.shiftKeyDown(); } public void shiftKeyUp() { sel.shiftKeyUp(); } public void metaKeyDown() { sel.metaKeyDown(); } public void metaKeyUp() { sel.metaKeyUp(); } public void altKeyDown() { sel.altKeyDown(); } public void altKeyUp() { sel.altKeyUp(); } public void controlKeyDown() { sel.controlKeyDown(); } public void controlKeyUp() { sel.controlKeyUp(); } public void keyDown(String locator, String keySequence) { sel.keyDown(locator, keySequence); } public void keyUp(String locator, String keySequence) { sel.keyUp(locator, keySequence); } public void mouseOver(String locator) { sel.mouseOver(locator); } public void mouseOut(String locator) { sel.mouseOut(locator); } public void mouseDown(String locator) { sel.mouseDown(locator); } public void mouseDownRight(String locator) { sel.mouseDownRight(locator); } public void mouseDownAt(String locator, String coordString) { sel.mouseDownAt(locator, coordString); } public void mouseDownRightAt(String locator, String coordString) { sel.mouseDownRightAt(locator, coordString); } public void mouseUp(String locator) { sel.mouseUp(locator); } public void mouseUpRight(String locator) { sel.mouseUpRight(locator); } public void mouseUpAt(String locator, String coordString) { sel.mouseUpAt(locator, coordString); } public void mouseUpRightAt(String locator, String coordString) { sel.mouseUpRightAt(locator, coordString); } public void mouseMove(String locator) { sel.mouseMove(locator); } public void mouseMoveAt(String locator, String coordString) { sel.mouseMoveAt(locator, coordString); } public void type(String locator, String value) { sel.type(locator, value); } public void typeKeys(String locator, String value) { sel.typeKeys(locator, value); } public void setSpeed(String value) { sel.setSpeed(value); } public String getSpeed() { return sel.getSpeed(); } public String getLog() { return sel.getLog(); } public void check(String locator) { sel.check(locator); } public void uncheck(String locator) { sel.uncheck(locator); } public void select(String selectLocator, String optionLocator) { sel.select(selectLocator, optionLocator); } public void addSelection(String locator, String optionLocator) { sel.addSelection(locator, optionLocator); } public void removeSelection(String locator, String optionLocator) { sel.removeSelection(locator, optionLocator); } public void removeAllSelections(String locator) { sel.removeAllSelections(locator); } public void submit(String formLocator) { sel.submit(formLocator); } public void open(String url, String ignoreResponseCode) { sel.open(url, ignoreResponseCode); } public void open(String url) { sel.open(url); } public void openWindow(String url, String windowID) { sel.openWindow(url, windowID); } public void selectWindow(String windowID) { sel.selectWindow(windowID); } public void selectPopUp(String windowID) { sel.selectPopUp(windowID); } public void deselectPopUp() { sel.deselectPopUp(); } public void selectFrame(String locator) { sel.selectFrame(locator); } public boolean getWhetherThisFrameMatchFrameExpression(String currentFrameString, String target) { return sel.getWhetherThisFrameMatchFrameExpression(currentFrameString, target); } public boolean getWhetherThisWindowMatchWindowExpression(String currentWindowString, String target) { return sel.getWhetherThisWindowMatchWindowExpression(currentWindowString, target); } public void waitForPopUp(String windowID, String timeout) { sel.waitForPopUp(windowID, timeout); } public void chooseCancelOnNextConfirmation() { sel.chooseCancelOnNextConfirmation(); } public void chooseOkOnNextConfirmation() { sel.chooseOkOnNextConfirmation(); } public void answerOnNextPrompt(String answer) { sel.answerOnNextPrompt(answer); } public void goBack() { sel.goBack(); } public void refresh() { sel.refresh(); } public void close() { sel.close(); } public boolean isAlertPresent() { return sel.isAlertPresent(); } public boolean isPromptPresent() { return sel.isPromptPresent(); } public boolean isConfirmationPresent() { return sel.isConfirmationPresent(); } public String getAlert() { return sel.getAlert(); } public String getConfirmation() { return sel.getConfirmation(); } public String getPrompt() { return sel.getPrompt(); } public String getLocation() { return sel.getLocation(); } public String getTitle() { return sel.getTitle(); } public String getBodyText() { return sel.getBodyText(); } public String getValue(String locator) { return sel.getValue(locator); } public String getText(String locator) { return sel.getText(locator); } public void highlight(String locator) { sel.highlight(locator); } public String getEval(String script) { return sel.getEval(script); } public boolean isChecked(String locator) { return sel.isChecked(locator); } public String getTable(String tableCellAddress) { return sel.getTable(tableCellAddress); } public String[] getSelectedLabels(String selectLocator) { return sel.getSelectedLabels(selectLocator); } public String getSelectedLabel(String selectLocator) { return sel.getSelectedLabel(selectLocator); } public String[] getSelectedValues(String selectLocator) { return sel.getSelectedValues(selectLocator); } public String getSelectedValue(String selectLocator) { return sel.getSelectedValue(selectLocator); } public String[] getSelectedIndexes(String selectLocator) { return sel.getSelectedIndexes(selectLocator); } public String getSelectedIndex(String selectLocator) { return sel.getSelectedIndex(selectLocator); } public String[] getSelectedIds(String selectLocator) { return sel.getSelectedIds(selectLocator); } public String getSelectedId(String selectLocator) { return sel.getSelectedId(selectLocator); } public boolean isSomethingSelected(String selectLocator) { return sel.isSomethingSelected(selectLocator); } public String[] getSelectOptions(String selectLocator) { return sel.getSelectOptions(selectLocator); } public String getAttribute(String attributeLocator) { return sel.getAttribute(attributeLocator); } public boolean isTextPresent(String pattern) { return sel.isTextPresent(pattern); } public boolean isElementPresent(String locator) { return sel.isElementPresent(locator); } public boolean isVisible(String locator) { return sel.isVisible(locator); } public boolean isEditable(String locator) { return sel.isEditable(locator); } public String[] getAllButtons() { return sel.getAllButtons(); } public String[] getAllLinks() { return sel.getAllLinks(); } public String[] getAllFields() { return sel.getAllFields(); } public String[] getAttributeFromAllWindows(String attributeName) { return sel.getAttributeFromAllWindows(attributeName); } public void dragdrop(String locator, String movementsString) { sel.dragdrop(locator, movementsString); } public void setMouseSpeed(String pixels) { sel.setMouseSpeed(pixels); } public Number getMouseSpeed() { return sel.getMouseSpeed(); } public void dragAndDrop(String locator, String movementsString) { sel.dragAndDrop(locator, movementsString); } public void dragAndDropToObject(String locatorOfObjectToBeDragged, String locatorOfDragDestinationObject) { sel.dragAndDropToObject(locatorOfObjectToBeDragged, locatorOfDragDestinationObject); } public void windowFocus() { sel.windowFocus(); } public void windowMaximize() { sel.windowMaximize(); } public String[] getAllWindowIds() { return sel.getAllWindowIds(); } public String[] getAllWindowNames() { return sel.getAllWindowNames(); } public String[] getAllWindowTitles() { return sel.getAllWindowTitles(); } public String getHtmlSource() { return sel.getHtmlSource(); } public void setCursorPosition(String locator, String position) { sel.setCursorPosition(locator, position); } public Number getElementIndex(String locator) { return sel.getElementIndex(locator); } public boolean isOrdered(String locator1, String locator2) { return sel.isOrdered(locator1, locator2); } public Number getElementPositionLeft(String locator) { return sel.getElementPositionLeft(locator); } public Number getElementPositionTop(String locator) { return sel.getElementPositionTop(locator); } public Number getElementWidth(String locator) { return sel.getElementWidth(locator); } public Number getElementHeight(String locator) { return sel.getElementHeight(locator); } public Number getCursorPosition(String locator) { return sel.getCursorPosition(locator); } public String getExpression(String expression) { return sel.getExpression(expression); } public Number getXpathCount(String xpath) { return sel.getXpathCount(xpath); } public Number getCssCount(String css) { return sel.getCssCount(css); } public void assignId(String locator, String identifier) { sel.assignId(locator, identifier); } public void allowNativeXpath(String allow) { sel.allowNativeXpath(allow); } public void ignoreAttributesWithoutValue(String ignore) { sel.ignoreAttributesWithoutValue(ignore); } public void waitForCondition(String script, String timeout) { sel.waitForCondition(script, timeout); } public void setTimeout(String timeout) { sel.setTimeout(timeout); } public void waitForPageToLoad(String timeout) { sel.waitForPageToLoad(timeout); } public void waitForFrameToLoad(String frameAddress, String timeout) { sel.waitForFrameToLoad(frameAddress, timeout); } public String getCookie() { return sel.getCookie(); } public String getCookieByName(String name) { return sel.getCookieByName(name); } public boolean isCookiePresent(String name) { return sel.isCookiePresent(name); } public void createCookie(String nameValuePair, String optionsString) { sel.createCookie(nameValuePair, optionsString); } public void deleteCookie(String name, String optionsString) { sel.deleteCookie(name, optionsString); } public void deleteAllVisibleCookies() { sel.deleteAllVisibleCookies(); } public void setBrowserLogLevel(String logLevel) { sel.setBrowserLogLevel(logLevel); } public void runScript(String script) { sel.runScript(script); } public void addLocationStrategy(String strategyName, String functionDefinition) { sel.addLocationStrategy(strategyName, functionDefinition); } public void captureEntirePageScreenshot(String filename, String kwargs) { sel.captureEntirePageScreenshot(filename, kwargs); } public void rollup(String rollupName, String kwargs) { sel.rollup(rollupName, kwargs); } public void addScript(String scriptContent, String scriptTagId) { sel.addScript(scriptContent, scriptTagId); } public void removeScript(String scriptTagId) { sel.removeScript(scriptTagId); } public void useXpathLibrary(String libraryName) { sel.useXpathLibrary(libraryName); } public void setContext(String context) { sel.setContext(context); } public void attachFile(String fieldLocator, String fileLocator) { sel.attachFile(fieldLocator, fileLocator); } public void captureScreenshot(String filename) { sel.captureScreenshot(filename); } public String captureScreenshotToString() { return sel.captureScreenshotToString(); } public String captureNetworkTraffic(String type) { return sel.captureNetworkTraffic(type); } public void addCustomRequestHeader(String key, String value) { sel.addCustomRequestHeader(key, value); } public String captureEntirePageScreenshotToString(String kwargs) { return sel.captureEntirePageScreenshotToString(kwargs); } public void shutDownSeleniumServer() { sel.shutDownSeleniumServer(); } public String retrieveLastRemoteControlLogs() { return sel.retrieveLastRemoteControlLogs(); } public void keyDownNative(String keycode) { sel.keyDownNative(keycode); } public void keyUpNative(String keycode) { sel.keyUpNative(keycode); } public void keyPressNative(String keycode) { sel.keyPressNative(keycode); } }