下面列出了怎么用org.openqa.selenium.interactions.TouchScreen的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public TouchScreen getTouch()
{
if (wrappedDriver instanceof HasTouchScreen)
{
return ((HasTouchScreen) wrappedDriver).getTouch();
}
throw new UnsupportedOperationException(ADVANCED_INTERACTION_NOT_SUPPORTED);
}
@Test
void testGetTouch()
{
WebDriver driverWithTouchScreen = Mockito.mock(WebDriver.class,
withSettings().extraInterfaces(HasTouchScreen.class));
TouchScreen touchScreen = Mockito.mock(TouchScreen.class);
when(((HasTouchScreen) driverWithTouchScreen).getTouch()).thenReturn(touchScreen);
assertEquals(touchScreen, new DelegatingWebDriver(driverWithTouchScreen).getTouch());
}
@Override
public TouchScreen getTouch()
{
setLastAction();
if ( webDriver instanceof HasTouchScreen )
return ((HasTouchScreen) webDriver).getTouch();
else
return null;
}
@Override
public TouchScreen getTouch() {
if (driver instanceof HasTouchScreen) {
return new EventFiringTouch(driver, dispatcher);
}
throw new UnsupportedOperationException("Underlying driver does not implement advanced"
+ " user interactions yet.");
}
@Override
public Void call() {
TouchScreen touchScreen = ((HasTouchScreen) getDriver()).getTouch();
WebElement element = getKnownElements().get(elementId);
Coordinates elementLocation = ((Locatable) element).getCoordinates();
touchScreen.singleTap(elementLocation);
return null;
}
@Override
public Void call() {
TouchScreen touchScreen = ((HasTouchScreen) getDriver()).getTouch();
touchScreen.down(x, y);
return null;
}
@Override
public Void call() {
TouchScreen touchScreen = ((HasTouchScreen) getDriver()).getTouch();
if (elementId != null) {
WebElement element = getKnownElements().get(elementId);
Coordinates elementLocation = ((Locatable) element).getCoordinates();
touchScreen.flick(elementLocation, xOffset, yOffset, speed);
} else {
touchScreen.flick(xSpeed, ySpeed);
}
return null;
}
@Override
public Void call() {
TouchScreen touchScreen = ((HasTouchScreen) getDriver()).getTouch();
touchScreen.up(x, y);
return null;
}
@Override
public Void call() {
TouchScreen touchScreen = ((HasTouchScreen) getDriver()).getTouch();
WebElement element = getKnownElements().get(elementId);
Coordinates elementLocation = ((Locatable) element).getCoordinates();
touchScreen.doubleTap(elementLocation);
return null;
}
@Override
public Void call() {
TouchScreen touchScreen = ((HasTouchScreen) getDriver()).getTouch();
WebElement element = getKnownElements().get(elementId);
Coordinates elementLocation = ((Locatable) element).getCoordinates();
touchScreen.longPress(elementLocation);
return null;
}
@Override
public Void call() {
TouchScreen touchScreen = ((HasTouchScreen) getDriver()).getTouch();
touchScreen.move(x, y);
return null;
}
@Override
public Void call() {
TouchScreen touchScreen = ((HasTouchScreen) getDriver()).getTouch();
if (elementId != null) {
WebElement element = getKnownElements().get(elementId);
Coordinates elementLocation = ((Locatable) element).getCoordinates();
touchScreen.scroll(elementLocation, xOffset, yOffset);
} else {
touchScreen.scroll(xOffset, yOffset);
}
return null;
}
@Override
public TouchScreen getTouchScreen() {
return new RemoteTouchScreen(getExecuteMethod());
}
public DoubleTapAction(TouchScreen touchScreen, Locatable locationProvider) {
super(touchScreen, locationProvider);
}
public UpAction(TouchScreen touchScreen, int x, int y) {
super(touchScreen, null);
this.x = x;
this.y = y;
}
public DownAction(TouchScreen touchScreen, int x, int y) {
super(touchScreen, null);
this.x = x;
this.y = y;
}
public ScrollAction(TouchScreen touchScreen, Locatable locationProvider, int x, int y) {
super(touchScreen, locationProvider);
xOffset = x;
yOffset = y;
}
public ScrollAction(TouchScreen touchScreen, int xOffset, int yOffset) {
super(touchScreen, null);
this.xOffset = xOffset;
this.yOffset = yOffset;
}
public LongPressAction(TouchScreen touchScreen, Locatable locationProvider) {
super(touchScreen, locationProvider);
}
public MoveAction(TouchScreen touchScreen, int x, int y) {
super(touchScreen, null);
this.x = x;
this.y = y;
}
public SingleTapAction(TouchScreen touchScreen, Locatable locationProvider) {
super(touchScreen, locationProvider);
}
public FlickAction(TouchScreen touchScreen, Locatable locationProvider, int x, int y, int speed) {
super(touchScreen, locationProvider);
xOffset = x;
yOffset = y;
this.speed = speed;
}
public FlickAction(TouchScreen touchScreen, int xSpeed, int ySpeed) {
super(touchScreen, null);
this.xSpeed = xSpeed;
this.ySpeed = ySpeed;
}
public TouchAction(TouchScreen touchScreen, Locatable locationProvider) {
super(locationProvider);
this.touchScreen = touchScreen;
}
@Override
public TouchScreen getTouch() {
return touchScreen;
}
@Override
public TouchScreen getTouch() {
return null;
}
public TouchScreen getTouch() {
return touch;
}
public TouchScreen getTouch() {
return touch;
}
public TouchScreen getTouch() {
return touch;
}
public TouchScreen getTouch() {
return touch;
}