Skip to content

Instantly share code, notes, and snippets.

@brobles82
Created January 29, 2020 18:28
Show Gist options
  • Save brobles82/7dee26300b0e667f9389448716ad95ff to your computer and use it in GitHub Desktop.
Save brobles82/7dee26300b0e667f9389448716ad95ff to your computer and use it in GitHub Desktop.
public class NullWebElement implements WebElement {
private NullWebElement() {}
private static NullWebElement instance;
public static NullWebElement getNull() {
if (instance == null) {
instance = new NullWebElement();
}
return instance;
}
public static boolean isNull(WebElement element) {
return getNull().equals(element);
}
@Override
public void click() {
}
@Override
public void submit() {
}
@Override
public void sendKeys(CharSequence... charSequences) {
}
@Override
public void clear() {
}
@Override
public String getTagName() {
return "";
}
@Override
public String getAttribute(String s) {
return "";
}
@Override
public boolean isSelected() {
return false;
}
@Override
public boolean isEnabled() {
return false;
}
@Override
public String getText() {
return "";
}
@Override
public List<WebElement> findElements(By by) {
return new ArrayList<>();
}
@Override
public WebElement findElement(By by) {
return NullWebElement.getNull();
}
@Override
public boolean isDisplayed() {
return false;
}
@Override
public Point getLocation() {
return new Point(0, 0);
}
@Override
public Dimension getSize() {
return new Dimension(0, 0);
}
@Override
public Rectangle getRect() {
return new Rectangle(0, 0, 0, 0);
}
@Override
public String getCssValue(String s) {
return "";
}
@Override
public <X> X getScreenshotAs(OutputType<X> outputType) throws WebDriverException {
return null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment