Example usage for org.openqa.selenium.remote DriverCommand FIND_ELEMENT

List of usage examples for org.openqa.selenium.remote DriverCommand FIND_ELEMENT

Introduction

In this page you can find the example usage for org.openqa.selenium.remote DriverCommand FIND_ELEMENT.

Prototype

String FIND_ELEMENT

To view the source code for org.openqa.selenium.remote DriverCommand FIND_ELEMENT.

Click Source Link

Usage

From source file:com.seleniumtests.ut.uipage.htmlelements.TestHtmlElement.java

License:Apache License

@BeforeMethod(groups = { "ut" })
private void init() throws WebDriverException, IOException {
    // mimic sub elements of the HtmlElement
    List<WebElement> subElList = new ArrayList<WebElement>();
    subElList.add(subElement1);//from www .  j  a v a2s . com
    subElList.add(subElement2);

    // list of elements correspond
    List<WebElement> elList = new ArrayList<WebElement>();
    elList.add(element);

    // add DriverExceptionListener to reproduce driver behavior
    eventDriver = spy(new CustomEventFiringWebDriver(driver).register(new DriverExceptionListener()));

    PowerMockito.mockStatic(WebUIDriver.class);
    when(WebUIDriver.getWebDriver()).thenReturn(eventDriver);
    when(driver.findElement(By.id("el"))).thenReturn(element);
    when(driver.findElements(By.name("subEl"))).thenReturn(subElList);
    when(driver.findElement(By.name("subEl"))).thenReturn(subElement1);
    when(driver.findElements(By.id("el"))).thenReturn(elList);
    when(driver.getKeyboard()).thenReturn(keyboard);
    when(driver.getMouse()).thenReturn(mouse);
    when(driver.switchTo()).thenReturn(locator);
    when(driver.executeScript(anyString())).thenReturn(Arrays.asList(100, 100));

    when(element.findElement(By.name("subEl"))).thenReturn(subElement1);
    when(element.findElements(By.name("subEl"))).thenReturn(subElList);
    when(element.getAttribute(anyString())).thenReturn("attribute");
    when(element.getSize()).thenReturn(new Dimension(10, 10));
    when(element.getLocation()).thenReturn(new Point(5, 5));
    when(element.getTagName()).thenReturn("h1");
    when(element.getText()).thenReturn("text");
    when(element.isDisplayed()).thenReturn(true);
    when(element.isEnabled()).thenReturn(true);

    when(subElement1.isDisplayed()).thenReturn(true);
    when(subElement2.isDisplayed()).thenReturn(true);
    when(subElement1.getLocation()).thenReturn(new Point(5, 5));
    when(subElement2.getLocation()).thenReturn(new Point(5, 5));

    when(mobileElement.getCenter()).thenReturn(new Point(2, 2));
    when(mobileElement.getLocation()).thenReturn(new Point(1, 1));
    when(mobileElement.isDisplayed()).thenReturn(true);
    when(mobileElement.getId()).thenReturn("12");

    // init for mobile tests
    AppiumCommandExecutor ce = Mockito.mock(AppiumCommandExecutor.class);
    Response response = new Response(new SessionId("1"));
    response.setValue(new HashMap<String, Object>());
    Response findResponse = new Response(new SessionId("1"));
    findResponse.setValue(mobileElement);

    when(ce.execute(any())).thenReturn(response, response, response, findResponse);
    doReturn(response).when(ce)
            .execute(argThat(command -> DriverCommand.NEW_SESSION.equals(command.getName())));
    doReturn(response).when(ce)
            .execute(argThat(command -> DriverCommand.FIND_ELEMENT.equals(command.getName())));
    doReturn(response).when(ce).execute(argThat(command -> "getSession".equals(command.getName())));

    // newSession, getSession, getSession, findElement

    mobileDriver = Mockito.spy(new AppiumDriver<>(ce, new DesiredCapabilities()));

    SeleniumTestsContextManager.getThreadContext().setTestType(TestType.WEB);
    SeleniumTestsContextManager.getThreadContext().setBrowser("htmlunit");
}

From source file:qaf.example.listener.IosLocatorCompatibilityListener.java

License:Open Source License

@Override
public void beforeCommand(QAFExtendedWebDriver driver, CommandTracker commandTracker) {
    if (commandTracker.getCommand().equalsIgnoreCase(DriverCommand.FIND_ELEMENT)
            || commandTracker.getCommand().equalsIgnoreCase(DriverCommand.FIND_ELEMENTS)
            || commandTracker.getCommand().equalsIgnoreCase(DriverCommand.FIND_CHILD_ELEMENT)
            || commandTracker.getCommand().equalsIgnoreCase(DriverCommand.FIND_CHILD_ELEMENTS)) {

        String version = driver.getCapabilities().getVersion();
        if (is9OrBelow(version)) {
            ensureIos9Compatibility(commandTracker.getParameters());
        } else {/*from   ww w  . j a  v a  2s . c o  m*/
            ensureIos11Compatibility(commandTracker.getParameters());
        }
    }
}