2018年3月26日,星期一

如何处理Selenium Webdriver中的下拉菜单

大家好,我们将学习如何在Selenium Webdriver中处理简单的下拉菜单。对于处理下拉菜单,Selenium已经提供了Select类,该类具有 一些预定义的方法,对使用Dropdown很有帮助。

在下面给出的示例中,我们使用按索引选择,按值选择和按可见的下拉文本进行选择。您可以通过以下三种不同的方式选择下拉值。另外,我们可以通过验证选定的下拉列表字段对下拉列表进行更多验证,并且我们还可以使用Selenium Webdriver获取所有下拉列表数据。

试试下面的代码,了解如何使用Selenium Webdriver对任何Web应用程序进行自动化下拉测试。

影片教学-



import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
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;

public class DropDownTest {

 WebDriver driver;
 WebElement month_dropdown;
 
 @Before
 public void setup()
 {
  System.setProperty("webdriver.chrome.driver", "C:\\Softwares\\chromedriver_win32\\chromedriver.exe");
  
      driver=new ChromeDriver();

       driver.manage().window().maximize();

       driver.get("http://www.facebook.com");
       
     month_dropdown=driver.findElement(By.id("month"));
 }
 
 @Test
 public void testSelectByIndex()
 {
  
  Select month=new Select(month_dropdown);
   
   month.selectByIndex(4);
  
 }
 @Test
 public void testSelectByValues()
 {
  
   
   Select month=new Select(month_dropdown);
   
   month.selectByValue("5");
 }
 @Test
 public void testSelectByVisisbleField()
 {
  
   
   Select month=new Select(month_dropdown);
   
   month.selectByVisibleText("Aug");
 }
 @Test
 public void testSelectedOption()
 {
  
   
   Select month=new Select(month_dropdown);
   
   WebElement first_value=month.getFirstSelectedOption();
   
   String value=first_value.getText();
   
   System.out.println("select dropdown value is- "+value);
 }
 @Test
 public void testAllDropDownOptions()
 {
   
  Select month=new Select(month_dropdown);
   
  List<WebElement> dropdown=month.getOptions();
   
   for(int i=0;i<dropdown.size();i++){
   
   String drop_down_values=dropdown.get(i).getText();
   
   System.out.println("dropdown values are "+drop_down_values);
   
   }
   
   
 }
 
 @After
 public void teardown()
 {
  driver.quit();
 }
 
}

6条评论:

  1. 非常感谢您的创新帖子。我从未读过像您的帖子这样的创意。
    在此之后,我将关注您的帖子,这对我的职业生涯非常有帮助。
    钦奈的硒unibet
    绒毛中的硒unibet
    钦奈JAVAunibet
    钦奈的Pythonunibet
    钦奈的大数据unibet
    钦奈的Androidunibet
    钦奈的硒unibet
    Anna Nagar的硒unibet

    回复删除

  2. 我认为您写得很仔细,这对我来说很容易理解。不仅如此,另一个帖子也很好。作为新手,此信息对我真的很有帮助。谢谢你。
    Tally ERP 9unibet
    理货课程
    钦奈Tallyunibet学院
    钦奈的理货课程

    回复删除
  3. 付出巨大的努力来发布这类非常有用的文章。一世’我非常喜欢您的博客。好的评论可以建立良好的关系。您’做得很好。继续努力吧。

    钦奈Magento开发unibet课程 uan教育

    钦奈硒unibet课程 uan教育

    回复删除