Package org.lightadmin.component

Source Code of org.lightadmin.component.BreadcrumbsComponent

package org.lightadmin.component;

import org.lightadmin.SeleniumContext;
import org.lightadmin.page.DashboardPage;
import org.openqa.selenium.By;
import org.openqa.selenium.NoSuchElementException;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;

public class BreadcrumbsComponent extends StaticComponent {

  @FindBy( xpath = "//ul[@id='breadcrumb']" )
  private WebElement breadcrumbsContainer;

  public BreadcrumbsComponent( SeleniumContext seleniumContext ) {
    super( seleniumContext );
  }

  public DashboardPage navigateToDashboard() {
    if ( dashboardBreadcrumbLinkPresent() ) {
      dashboardBreadcrumbLink().click();
    }

    return new DashboardPage( seleniumContext ).get();
  }

  public boolean dashboardBreadcrumbLinkPresent() {
    return breadcrumbItemLinkPresent( "Dashboard" );
  }

  private WebElement dashboardBreadcrumbLink() {
    return breadcrumbsContainer.findElement( By.linkText( "Dashboard" ) );
  }

  private boolean breadcrumbItemLinkPresent( final String breadcrumbItemLinkText ) {
    try {
      breadcrumbsContainer.findElement( By.linkText( breadcrumbItemLinkText ) );
      return true;
    } catch ( NoSuchElementException e ) {
      return false;
    }
  }
}
TOP

Related Classes of org.lightadmin.component.BreadcrumbsComponent

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.