All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.liferay.poshi.runner.selenium.MobileDriverWrapper Maven / Gradle / Ivy

There is a newer version: 1.0.496
Show newest version
/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library 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 Lesser General Public License for more
 * details.
 */

package com.liferay.poshi.runner.selenium;

import io.appium.java_client.MobileDriver;
import io.appium.java_client.MultiTouchAction;
import io.appium.java_client.TouchAction;

import java.util.List;
import java.util.Map;
import java.util.Set;

import org.openqa.selenium.ScreenOrientation;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.html5.Location;
import org.openqa.selenium.remote.Response;

/**
 * @author Kenji Heigel
 */
public class MobileDriverWrapper
	extends WebDriverWrapper implements MobileDriver {

	public MobileDriverWrapper(WebDriver webDriver) {
		super(webDriver);

		_mobileDriver = (MobileDriver)webDriver;
	}

	@Override
	public void closeApp() {
		_mobileDriver.closeApp();
	}

	@Override
	public WebDriver context(String name) {
		return _mobileDriver.context(name);
	}

	@Override
	public Response execute(String driverCommand, Map parameters) {
		return _mobileDriver.execute(driverCommand, parameters);
	}

	@Override
	public WebElement findElementByAccessibilityId(String using) {
		return _mobileDriver.findElementByAccessibilityId(using);
	}

	@Override
	public List findElementsByAccessibilityId(String using) {
		return _mobileDriver.findElementsByAccessibilityId(using);
	}

	@Override
	public String getAppStrings() {
		return _mobileDriver.getAppStrings();
	}

	@Override
	public String getAppStrings(String language) {
		return _mobileDriver.getAppStrings(language);
	}

	@Override
	public String getContext() {
		return _mobileDriver.getContext();
	}

	@Override
	public Set getContextHandles() {
		return _mobileDriver.getContextHandles();
	}

	@Override
	public ScreenOrientation getOrientation() {
		return _mobileDriver.getOrientation();
	}

	@Override
	public void hideKeyboard() {
		_mobileDriver.hideKeyboard();
	}

	@Override
	public void installApp(String appPath) {
		_mobileDriver.installApp(appPath);
	}

	@Override
	public boolean isAppInstalled(String bundleId) {
		return _mobileDriver.isAppInstalled(bundleId);
	}

	@Override
	public void launchApp() {
		_mobileDriver.launchApp();
	}

	@Override
	public Location location() {
		return _mobileDriver.location();
	}

	@Override
	public void performMultiTouchAction(MultiTouchAction multiAction) {
		_mobileDriver.performMultiTouchAction(multiAction);
	}

	@Override
	public TouchAction performTouchAction(TouchAction touchAction) {
		return _mobileDriver.performTouchAction(touchAction);
	}

	@Override
	public void pinch(int x, int y) {
		_mobileDriver.pinch(x, y);
	}

	@Override
	public void pinch(WebElement el) {
		_mobileDriver.pinch(el);
	}

	@Override
	public byte[] pullFile(String remotePath) {
		return _mobileDriver.pullFile(remotePath);
	}

	@Override
	public byte[] pullFolder(String remotePath) {
		return _mobileDriver.pullFolder(remotePath);
	}

	@Override
	public void removeApp(String bundleId) {
		_mobileDriver.removeApp(bundleId);
	}

	@Override
	public void resetApp() {
		_mobileDriver.resetApp();
	}

	@Override
	public void rotate(ScreenOrientation orientation) {
		_mobileDriver.rotate(orientation);
	}

	@Override
	public void runAppInBackground(int seconds) {
		_mobileDriver.runAppInBackground(seconds);
	}

	@Override
	public WebElement scrollTo(String text) {
		return _mobileDriver.scrollTo(text);
	}

	@Override
	public WebElement scrollToExact(String text) {
		return _mobileDriver.scrollToExact(text);
	}

	@Override
	public void setLocation(Location location) {
		_mobileDriver.setLocation(location);
	}

	@Override
	public void swipe(
		int startx, int starty, int endx, int endy, int duration) {

		_mobileDriver.swipe(startx, starty, endx, endy, duration);
	}

	@Override
	public void tap(int fingers, int x, int y, int duration) {
		_mobileDriver.tap(fingers, x, y, duration);
	}

	@Override
	public void tap(int fingers, WebElement element, int duration) {
		_mobileDriver.tap(fingers, element, duration);
	}

	@Override
	public void zoom(int x, int y) {
		_mobileDriver.zoom(x, y);
	}

	@Override
	public void zoom(WebElement el) {
		_mobileDriver.zoom(el);
	}

	private final MobileDriver _mobileDriver;

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy