001 package org.kuali.student.lum.ui.selenium; 002 003 import org.openqa.selenium.WebDriver; 004 import org.openqa.selenium.support.ui.ExpectedCondition; 005 006 public class TitlePresentCondition implements ExpectedCondition<Boolean> { 007 String expectedTitle; 008 009 public TitlePresentCondition() { 010 this(null); 011 } 012 013 public TitlePresentCondition(String expectedTitle) { 014 super(); 015 this.expectedTitle = expectedTitle; 016 } 017 018 @Override 019 public Boolean apply(WebDriver d) { 020 String title = d.getTitle(); 021 if (title == null) { 022 return false; 023 } 024 if (expectedTitle == null) { 025 return false; 026 } 027 return title.trim().equalsIgnoreCase(expectedTitle.trim()); 028 } 029 030 public String getExpectedTitle() { 031 return expectedTitle; 032 } 033 034 public void setExpectedTitle(String expectedTitle) { 035 this.expectedTitle = expectedTitle; 036 } 037 038 }