
com.github.arachnidium.model.mobile.ios.iOSNativeContent Maven / Gradle / Ivy
The newest version!
package com.github.arachnidium.model.mobile.ios;
import io.appium.java_client.ios.GetsNamedTextField;
import io.appium.java_client.ios.IOSDeviceActionShortcuts;
import io.appium.java_client.ios.IOSDriver;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import com.github.arachnidium.core.MobileScreen;
import com.github.arachnidium.model.common.FunctionalPart;
import com.github.arachnidium.model.mobile.MobileApplication;
import com.github.arachnidium.model.mobile.NativeContent;
import com.github.arachnidium.model.support.HowToGetByFrames;
/**
* It is the same as {@link MobileApplication} with some capabilities of
* iOS. It works only with {@link IOSDriver}
*/
public abstract class iOSNativeContent extends NativeContent implements IOSDeviceActionShortcuts,
GetsNamedTextField{
/**
* @see FunctionalPart#FunctionalPart(FunctionalPart)
*
* @see NativeContent#Screen(FunctionalPart)
*/
protected iOSNativeContent(NativeContent parent, @Deprecated HowToGetByFrames ignored, By by) {
super(parent, ignored, by);
}
/**
* @see FunctionalPart#FunctionalPart(FunctionalPart, HowToGetByFrames)
*
* @see NativeContent#Screen(FunctionalPart, HowToGetByFrames)
*/
protected iOSNativeContent(MobileScreen context, @Deprecated HowToGetByFrames ignored, By by) {
super(context, ignored, by);
}
@Override
@InteractiveMethod
public void hideKeyboard(String keyName) {
((IOSDriver) getWrappedDriver()).hideKeyboard(keyName);
}
@Override
@InteractiveMethod
public void hideKeyboard(String strategy, String keyName) {
((IOSDriver) getWrappedDriver()).hideKeyboard(strategy, keyName);
}
@Override
@InteractiveMethod
public void shake() {
((IOSDriver) getWrappedDriver()).shake();
}
@Override
@InteractiveMethod
public WebElement getNamedTextField(String name) {
return ((IOSDriver) getWrappedDriver()).getNamedTextField(name);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy