import java.util.List; import org.apache.commons.exec.OS; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.support.ui.Select; import org.testng.annotations.AfterMethod; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeMethod; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; public class DropDownOperations { WebDriver driver; // It will open the browser & Application before Test @BeforeMethod public void openBrowser() { System.setProperty("webdriver.chrome.driver", "D://Drivers//chromedriver.exe"); driver = new ChromeDriver(); // To maximize the Window driver.manage().window().maximize(); // To Open the Application driver.get("http://www.facebook.com"); } // It will close the Browser after Test @AfterMethod public void tearDown() { if (driver != null) driver.close(); } @Test public void selectbyIndexTest() throws InterruptedException { // Store the dropdwon webelement WebElement element = driver.findElement(By.id("month")); Select oSelect = new Select(element); oSelect.selectByIndex(1); Thread.sleep(4000); } @Test public void selectbyValueTest() throws InterruptedException { // Store the dropdwon webelement WebElement element = driver.findElement(By.id("year")); Select oSelect = new Select(element); Thread.sleep(3000); oSelect.selectByValue("2007"); Thread.sleep(3000); } @Test public void selectbyTextTest() throws InterruptedException { // Store the dropdwon webelement WebElement element = driver.findElement(By.id("month")); Select oSelect = new Select(element); oSelect.selectByVisibleText("Sept"); Thread.sleep(3000); } @Test public void printAllValuesTest() throws InterruptedException { // Store the dropdwon webelement WebElement element = driver.findElement(By.id("month")); Select oSelect = new Select(element); Listmonths = oSelect.getOptions(); System.out.println("Total Options are : " + months.size()); for (WebElement monthValue : months) { String value = monthValue.getText(); System.out.println(value); } } }