selenium测试单选多选按钮

来源:互联网 发布:中国人口年龄结构数据 编辑:程序博客网 时间:2024/06/01 08:20
一、单选按钮
html代码:
<body>
<form>
<inputtype="radio"value="aaaaa"name="aaaaaa">aaaaa
<inputtype="radio"value="bbbbb"name="aaaaaa"/>sssss
</form>
</body>
java代码:
@Test
public void test() {
WebElement radio=driver.findElement(By.xpath("//input[@value='aaaaa']"));
//选中radio
if(!radio.isSelected())
radio.click();
Assert.assertTrue(radio.isSelected());
//把name为aaaaa的放到list容器内
List<WebElement> list=driver.findElements(By.name("aaaaaa"));
//遍历list
for(WebElement list2:list){
if(list2.getAttribute("value").equals("bbbbb")){
//选中value等于bbbbb
if(!list2.isSelected()){
list2.click();
//判断value等于bbbbb的是否被选中
Assert.assertTrue(list2.isSelected());
break;
}
}
}
}
二、多选按钮
html代码:
<body>
<form>
<inputtype="checkbox"value="AAAAAAA"name="aaaaa">aaaaa
<inputtype="checkbox"value="BBBBBBB"name="aaaaa">bbbbb
<inputtype="checkbox"value="CCCCCCC"name="aaaaa">ccccc
</form>
</body>
java代码:
@Test
public void test() {
WebElement check=driver.findElement(By.xpath("//input[@value='AAAAAAA']"));
if(!check.isSelected())
check.click();
//判断check是否处于选中状态
Assert.assertTrue(check.isSelected());
if(check.isSelected())
check.click();
//判断check是否处于非选中状态
Assert.assertFalse(check.isSelected());
//全处于选中状态
List<WebElement> list=driver.findElements(By.name("aaaaa"));
for(WebElement list2:list){
list2.click();
}
}


原创粉丝点击