selenium访问下拉列表


一、单选下拉列表
1.html代码
<!DOCTYPE html >
< html lang= "en" >
< head >
< meta charset= "UTF-8" >
< title > Title </ title >
</ head >
< body >
< select name= "sel" size= 1 >
< option value= "A" id= "1" > A </ option >
< option value= "B" id= "2" > B </ option >
< option value= "C" id= "3" > C </ option >
< option value= "D" id= "4" > D </ option >
< option value= "E" id= "5" > E </ option >
</ select >
</ body >
</ html >
2.java代码
//单选下拉列表
@Test
public void test() {
driver.get(url+"/");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//获取select
Select list=new Select(driver.findElement(By.name("sel")));
//判读默认是否为A
Assert.assertFalse(list.isMultiple());
Assert.assertEquals("A", list.getFirstSelectedOption().getText());
//判读索引为2的值是否为C
list.selectByIndex(2);
Assert.assertEquals("C", list.getFirstSelectedOption().getText());
//判读value为D的是否为D
list.selectByValue("D");
Assert.assertEquals("D",list.getFirstSelectedOption().getText());
//判断文本是否为E
list.selectByVisibleText("E");
Assert.assertEquals("E",list.getFirstSelectedOption().getText());
}
}

二、检查单选列表的选项文字是否符合期望
1.html代码同上
2.java代码
@Test
public void test() {
driver.get(url+"/");
Select select=new Select(driver.findElement(By.name("sel")));
List<String> list=Arrays.asList(new String[]{"A","B","C","D","E"});
List<String> list2=new ArrayList<String>();
//select.getOptions()获取select中的所有选项
for(WebElement option:select.getOptions())
//add将获取到的值list2中
list2.add(option.getText());
//判断是否一样
Assert.assertArrayEquals(list.toArray(),list2.toArray());
}
三、多选的下拉列表
1.html代码
< select name= "sel" size= 6 multiple= "true" >
< option value= "A" id= "1" > A </ option >
< option value= "B" id= "2" > B </ option >
< option value= "C" id= "3" > C </ option >
< option value= "D" id= "4" > D </ option >
< option value= "E" id= "5" > E </ option >
</ select >
2.java代码
@Test
public void test() {
driver.get(url+"/");
Select list=new Select(driver.findElement(By.name("sel")));
Assert.assertTrue(list.isMultiple());

list.selectByIndex(2);
list.selectByValue("D");
list.selectByVisibleText("E");
//清楚所有选中状态
list.deselectAll();
list.selectByIndex(2);
list.deselectByIndex(2);
list.selectByValue("D");
list.deselectByValue("D");
list.selectByVisibleText("E");
list.deselectByVisibleText("E");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值