下面列出了怎么用org.openqa.selenium.internal.FindsById的API类实例代码及写法,或者点击链接到github查看源代码。
@Test
void testWrappedWebDriverUnwrap()
{
RemoteWebDriver remoteWebDriver = mock(RemoteWebDriver.class);
FindsById actual = WebDriverUtil.unwrap(new TextFormattingWebDriver(remoteWebDriver), FindsById.class);
assertEquals(remoteWebDriver, actual);
}
@Test
void testNonWrappedWebDriverUnwrap()
{
RemoteWebDriver remoteWebDriver = mock(RemoteWebDriver.class);
FindsById actual = WebDriverUtil.unwrap(remoteWebDriver, FindsById.class);
assertEquals(remoteWebDriver, actual);
}
@Test
void testWrappedWebDriverUnwrapButNoCast()
{
assertThrows(ClassCastException.class,
() -> WebDriverUtil.unwrap(new TextFormattingWebDriver(mock(WebDriver.class)), FindsById.class));
}
/**
* Finds element by id.
*/
@Override
public WebElement findElementById(String id) {
return ((FindsById) super.getWrappedDriver()).findElementById(id);
}
/**
* Finds elements by id.
*/
@Override
public List<WebElement> findElementsById(String id) {
return ((FindsById) super.getWrappedDriver()).findElementsById(id);
}
@Override
public WebElement findElementById(String using) {
return targetedWebElement(((FindsById) element()).findElementById(using));
}
@Override
public List<WebElement> findElementsById(String using) {
return targetedWebElements(((FindsById) element()).findElementsById(using));
}
@Override
public WebElement findElementById(String using) {
return targetedWebElement(((FindsById) driver()).findElementById(using));
}
@Override
public List<WebElement> findElementsById(String using) {
return targetedWebElements(((FindsById) driver()).findElementsById(using));
}