@Test public void shouldParameterizedFindBy() { when(parent.findElement(any())).thenReturn(mockWebElement()); atlas = new Atlas().extension(new FindByExtension()); String param = RandomStringUtils.randomAlphanumeric(10); ParentElement atlasWebElement = atlas.create(parent, ParentElement.class); atlasWebElement.childWithName(param).isDisplayed(); verify(parent, times(1)).findElement(By.xpath(String.format("//div[%s]", param))); }
@Test public void shouldFindNestedElement() { WebElement parent = mockWebElement(); WebElement child = mockWebElement(); when(parent.findElement(By.xpath(CHILD_SELECTOR))).thenReturn(child); WebElement leaf = mockWebElement(); when(child.findElement(By.xpath(LEAF_SELECTOR))).thenReturn(leaf); ParentElement parentElement = new Atlas() .extension(new FindByExtension()) .extension(new ToStringMethodExtension()) .create(parent, ParentElement.class); assertThat(parentElement.child()).isNotNull(); parentElement.child().isDisplayed(); verify(child).isDisplayed(); assertThat(parentElement.child().leaf()).isNotNull(); parentElement.child().leaf().isDisplayed(); verify(leaf).isDisplayed(); }
@Before public void createParent() { parent = mockWebElement(); atlas = new Atlas() .extension(new ToStringMethodExtension()) .extension(new FindByExtension()); }
public WebDriverConfiguration(final WebDriver webDriver) { registerContext(new WebDriverContext(webDriver)); registerExtension(new DriverProviderExtension()); registerExtension(new DefaultMethodExtension()); registerExtension(new FindByExtension()); registerExtension(new FindByCollectionExtension()); registerExtension(new ShouldMethodExtension()); registerExtension(new WaitUntilMethodExtension()); registerExtension(new WrappedElementMethodExtension()); registerExtension(new ExecuteJScriptMethodExtension()); } }