package calenderhandling;
import static org.junit.Assert.*;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class AutoComplete {
private WebDriver driver;
private String baseURL;
@Before
public void setUp() throws Exception {
System.setProperty("webdriver.gecko.driver", "C:\\Users\\dilu316\\Downloads\\selenium workspace\\geckodriver-v0.11.1-win64\\geckodriver.exe");
driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);
}
@Test
public void testAutoComplete() throws InterruptedException {
driver.get(baseURL);
String partialText = "new york";
String fullText = "New York/Newark, NJ - EWR"; //expected but enter code herereturning other option
WebElement fromText = driver.findElement(By.id("originAirport_displayed"));
fromText.click();
fromText.sendKeys(partialText);
WebElement element = driver.findElement(By.xpath("//div[@class='ac_results']"));
List<WebElement> results = element.findElements(By.tagName("li"));
int size = results.size();
for(int i=0; i<size; i++)
{
System.out.println(results.get(i).getText());
}
Thread.sleep(5000);
for(WebElement text:results)
{
//anyway the fulltext is not being validated
if(text.getText().equals(fullText))
{
text.click();
break;
}
}
}
@After
public void tearDown() throws Exception {
}
}