Package daveayan.gherkinsalad.components.html

Source Code of daveayan.gherkinsalad.components.html.Link

package daveayan.gherkinsalad.components.html;

import org.openqa.selenium.By;
import org.openqa.selenium.NullElement;

import daveayan.gherkinsalad.components.Clickable;
import daveayan.gherkinsalad.components.Element;

public class Link extends BaseBrowserElement implements Clickable {
  public static Link find(By locator) {
    Link l = new Link();
    l.found(locator);
    return l;
  }
 
  public Link name(String name) {
    super.name(name);
    return this;
  }

  public void click_if_enabled() {
    wait_between_steps();
    Element element = root_element();
    if(this.isEnabled()) {
      element.click();
    } else {
      action("Did not click disabled " + this);
      takeScreenshot();
    }
  }
 
  public void click_if_exists() {
    click_if_enabled();
  }
 
  public void click_if_exists_and_enabled() {
    wait_between_steps();
    Element element = root_element();
    if(! (element instanceof NullElement)) {
      if(this.isEnabled()) {
        element.click();
      } else {
        action("Did not click disabled " + this);
        takeScreenshot();
      }
    } else {
      action("Did not click non existent " + this);
      takeScreenshot();
    }
  }
}
TOP

Related Classes of daveayan.gherkinsalad.components.html.Link

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.