Wednesday, 10 September 2014

Selenium Drop Down Interaction

Drop Down Interaction

In this section, we will understand how to interact with Drop Down Boxes. We can select an option using 'selectByVisibleText' or 'selectByIndex' or 'selectByValue' methods.
Let us understand, how to interact with check box using - http://www.calculator.net/interest-calculator.html. We can also check if the drop down box is selected/enabled/Visible.
selenium_ide_182
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;

public class webdriverdemo
{
  public static void main(String[] args) throws InterruptedException
  {
 WebDriver driver = new FirefoxDriver();

 //Puts a Implicit wait, Will wait for 10 seconds before throwing exception
 driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);


 //Launch website
 driver.navigate().to("http://www.calculator.net/interest-calculator.html");
 driver.manage().window().maximize();
  
    // Selecting an item from Drop Down list Box
 Select dropdown = new Select(driver.findElement(By.id("ccompound")));
 dropdown.selectByVisibleText("continuously");
 
 //  you can also use dropdown.selectByIndex(1) to select second element as index starts with 0.
 //  You can also use dropdown.selectByValue("annually");    
        
    System.out.println("The Output of the IsSelected " + driver.findElement(By.id("ccompound")).isSelected());
    System.out.println("The Output of the IsEnabled " + driver.findElement(By.id("ccompound")).isEnabled());
    System.out.println("The Output of the IsDisplayed " + driver.findElement(By.id("ccompound")).isDisplayed());
    
    driver.close(); 
 
   }
}

Output

Upon execution, the drop down is set with the specified value and the output of the commands are displayed in the console.
selenium_ide_184

No comments:

Post a Comment