类org.openqa.selenium.interactions.Mouse源码实例Demo

下面列出了怎么用org.openqa.selenium.interactions.Mouse的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: selenium   文件: DefaultFieldDecoratorTest.java
@Test
public void testDecoratingProxyImplementsRequiredInterfaces() {
  final AllDriver driver = mock(AllDriver.class);
  final AllElement element = mock(AllElement.class);
  final Mouse mouse = mock(Mouse.class);

  when(driver.getMouse()).thenReturn(mouse);
  when(element.getCoordinates()).thenReturn(mock(Coordinates.class));
  when(driver.findElement(By.id("foo"))).thenReturn(element);

  Page page = new Page();
  PageFactory.initElements(driver, page);
  new Actions(driver).moveToElement(page.foo).build().perform();

  verify(driver).getKeyboard();
  verify(driver).getMouse();
  verify(element).getCoordinates();
  verify(mouse).mouseMove(any(Coordinates.class));
}
 
源代码2 项目: selenium   文件: MouseMoveToLocation.java
@Override
public Void call() {
  Mouse mouse = ((HasInputDevices) getDriver()).getMouse();

  Coordinates elementLocation = null;
  if (elementProvided) {
    WebElement element = getKnownElements().get(elementId);
    elementLocation = ((Locatable) element).getCoordinates();
  }

  if (offsetsProvided) {
    mouse.mouseMove(elementLocation, xOffset, yOffset);
  } else {
    mouse.mouseMove(elementLocation);
  }
  return null;
}
 
源代码3 项目: vividus   文件: DelegatingWebDriver.java
@Override
public Mouse getMouse()
{
    if (wrappedDriver instanceof HasInputDevices)
    {
        return ((HasInputDevices) wrappedDriver).getMouse();
    }
    throw new UnsupportedOperationException(ADVANCED_INTERACTION_NOT_SUPPORTED);
}
 
源代码4 项目: vividus   文件: DelegatingWebDriverTests.java
@Test
void testGetMouse()
{
    WebDriver driverWithInputDevices = Mockito.mock(WebDriver.class,
            withSettings().extraInterfaces(HasInputDevices.class));
    Mouse mouse = Mockito.mock(Mouse.class);
    when(((HasInputDevices) driverWithInputDevices).getMouse()).thenReturn(mouse);
    assertEquals(mouse, new DelegatingWebDriver(driverWithInputDevices).getMouse());
}
 
源代码5 项目: xframium-java   文件: DeviceWebDriver.java
@Override
public Mouse getMouse()
{
    setLastAction();
    if ( webDriver instanceof HasInputDevices )
        return ((HasInputDevices) webDriver).getMouse();
    else
        return null;
}
 
源代码6 项目: seleniumtestsframework   文件: HtmlElement.java
/**
 * Forces a mouseDown event on the WebElement.
 */
public void mouseDown() {
    TestLogging.log("MouseDown " + this.toString());
    findElement();

    final Mouse mouse = ((HasInputDevices) driver).getMouse();
    mouse.mouseDown(null);
}
 
源代码7 项目: seleniumtestsframework   文件: HtmlElement.java
/**
 * Forces a mouseOver event on the WebElement.
 */
public void mouseOver() {
    TestLogging.log("MouseOver " + this.toString());
    findElement();

    // build and perform the mouseOver with Advanced User Interactions API
    // Actions builder = new Actions(driver);
    // builder.moveToElement(element).build().perform();
    final Locatable hoverItem = (Locatable) element;
    final Mouse mouse = ((HasInputDevices) driver).getMouse();
    mouse.mouseMove(hoverItem.getCoordinates());
}
 
源代码8 项目: seleniumtestsframework   文件: HtmlElement.java
/**
 * Forces a mouseUp event on the WebElement.
 */
public void mouseUp() {
    TestLogging.log("MouseUp " + this.toString());
    findElement();

    final Mouse mouse = ((HasInputDevices) driver).getMouse();
    mouse.mouseUp(null);
}
 
源代码9 项目: selenium   文件: SingleKeyAction.java
protected SingleKeyAction(Keyboard keyboard, Mouse mouse, Locatable locationProvider, Keys key) {
  super(keyboard, mouse, locationProvider);
  this.key = key;
  boolean isModifier = false;
  for (Keys modifier : MODIFIER_KEYS) {
    isModifier = isModifier || modifier.equals(key);
  }

  if (!isModifier) {
    throw new IllegalArgumentException("Key Down / Up events only make sense for modifier keys.");
  }
}
 
源代码10 项目: selenium   文件: EventFiringWebDriver.java
@Override
public Mouse getMouse() {
  if (driver instanceof HasInputDevices) {
    return new EventFiringMouse(driver, dispatcher);
  }
  throw new UnsupportedOperationException("Underlying driver does not implement advanced"
      + " user interactions yet.");
}
 
源代码11 项目: selenium   文件: ClickInSession.java
@Override
public Void call() {
  Mouse mouse = ((HasInputDevices) getDriver()).getMouse();

  if (leftMouseButton) {
    mouse.click(null);
  } else {
    mouse.contextClick(null);
  }

  return null;
}
 
源代码12 项目: teasy   文件: WebDriverDecorator.java
@Override
public Mouse getMouse() {
    return ((HasInputDevices) driver).getMouse();
}
 
源代码13 项目: jsflight   文件: WebDriverWrapper.java
@Override
public Mouse getMouse()
{
    return ((HasInputDevices)driver).getMouse();
}
 
源代码14 项目: che   文件: SeleniumWebDriver.java
@Override
public Mouse getMouse() {
  return driver.getMouse();
}
 
源代码15 项目: selenium   文件: MouseAction.java
protected MouseAction(Mouse mouse, Locatable locationProvider) {
  super(locationProvider);
  this.mouse = mouse;
}
 
源代码16 项目: selenium   文件: SingleKeyAction.java
protected SingleKeyAction(Keyboard keyboard, Mouse mouse, Keys key) {
  this(keyboard, mouse, null, key);
}
 
源代码17 项目: selenium   文件: KeysRelatedAction.java
protected KeysRelatedAction(Keyboard keyboard, Mouse mouse, Locatable locationProvider) {
  super(locationProvider);
  this.keyboard = keyboard;
  this.mouse = mouse;
}
 
源代码18 项目: selenium   文件: RemoteWebDriver.java
@Override
public Mouse getMouse() {
  return mouse;
}
 
源代码19 项目: selenium   文件: StubDriver.java
@Override
public Mouse getMouse() {
  return null;
}
 
源代码20 项目: selenium   文件: MouseDown.java
@Override
public Void call() {
  Mouse mouse = ((HasInputDevices) getDriver()).getMouse();
  mouse.mouseDown(null);
  return null;
}
 
源代码21 项目: selenium   文件: DoubleClickInSession.java
@Override
public Void call() {
  Mouse mouse = ((HasInputDevices) getDriver()).getMouse();
  mouse.doubleClick(null);
  return null;
}
 
源代码22 项目: selenium   文件: MouseUp.java
@Override
public Void call() {
  Mouse mouse = ((HasInputDevices) getDriver()).getMouse();
  mouse.mouseUp(null);
  return null;
}
 
源代码23 项目: qaf   文件: QAFWebDriver.java
Mouse getMouse(); 
 类所在包
 类方法
 同包方法