package org.lightadmin.component;
import org.lightadmin.SeleniumContext;
import org.lightadmin.page.LoginPage;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
public class TopNavigationComponent extends StaticComponent {
@FindBy( id = "topNav" )
private WebElement topNavigation;
public TopNavigationComponent( SeleniumContext seleniumContext ) {
super( seleniumContext );
}
public LoginPage logout() {
findLogoutLink().click();
return new LoginPage( seleniumContext ).get();
}
public boolean isLoggedIn() {
return webDriver().isElementPresent( topNavigation.findElement( By.className( "welcome" ) ) );
}
private WebElement findLogoutLink() {
return topNavigation.findElement( By.linkText( "Logout" ) );
}
}