多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

Java+Selenium3入门之Select多选框下拉列表-自动化测试

更新时间:2022-06-30 09:00:22 作者:多测师 浏览:24

       在做自动化的过程中我们会遇到很多的控件,有的控件在WebDriver中都有封装好的API,我们使用这些方法来操作会提高我们的测试用例编写效率和准确性,今天我就来介绍下关于select多选框的操作方法。

Java+Selenium3入门之Select多选框下拉列表-自动化测试

       在Selenium中,针对html的标签select多选下拉列表有几种方法:

       selectByIndex(index);  //根据索引选择

       selectByValue(value); //根据value属性选择

       selectByVisibleText(text); //根据选项文字选择

       注意的是:

       *index是从0开始的

       **Value是option标签的一个属性值,并不是显示在下拉框中的值

       ***VisibleText是在option标签中间的值,是显示在下拉框的值

       四种取消方法:

       deselectByIndex(0);

       deselectByValue(value);

       deselectByVisibleText(Text);

       deselectAll();       //取消所有选中

<!--此部分为HTML代码,供测试时使用-->

<html>

        <head>

                <title>

                        Selenium for Select  

                </title>

        </head>

        <body>

               

                <font size="5" color="red">选择你的兴趣爱好:</font>

                <!-- multiple=multiple指的是允许多选-->

                <select name="lions" size=6 multiple=multiple>

                        <option id="basketball" value="basketball">篮球</option>

                        <option id="billiards" value="billiards">台球</option>

                        <option id="table_tennis" value="table_tennis">乒乓球</option>

                        <option id="swimming" value="swimming">游泳</option>

                        <option id="girl" value="girl">撩妹</option>

                        <option id="default" value="默认" selected="selected">--请选择--</option>

                </select>

        </body>

</html>

测试代码:

package com.yumeihu.D1;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.firefox.FirefoxDriver;

import org.openqa.selenium.support.ui.Select;

public class LionsMultipleOptionDropList {

/*

* Today is  very  hot  2018-06-13

*/

    public static void main(String[] args) throws Exception {   

        WebDriver driver = new FirefoxDriver();        

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

        String Url = "file:///C:/Users/ber.ear/Desktop/lions.htm";

        driver.get(Url);

        //使用 name 属性找到页面上 name 属性为 lions的下拉列表元素

        Select dropList = new Select(driver.findElement(By.name("lions")));

        //使用选择项索引选择"篮球"选项

        dropList.selectByIndex(0);

        //使用 value 属性值选择"游泳"选项

        dropList.selectByValue("swimming");

        //使用选项文字选择"乒乓球"选项

        dropList.selectByVisibleText("乒乓球");

        //等待 3 秒

        Thread.sleep(3000);

        //deselectAll 方法表示取消所有选项的选中状态

        dropList.deselectAll();

        //再次选中 3 个选项

        dropList.selectByIndex(2);

        dropList.selectByValue("table_tennis");

        dropList.selectByVisibleText("篮球");

        //deselectByIndex 方法表示取消索引为 3 的选项的选中状态,因为索引Index是从0开始的

        dropList.deselectByIndex(2);

        

    }

}

       以上内容为大家介绍了自动化测试中的Java+Selenium3入门之Select多选框下拉列表,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部