Selenium自动化测试之基本控件使用
1、输入框input:
在Html中样式:
<input id="username" type="text">
操作:
driver.findElement(By.id("username")).clear();
driver.findElement(By.id("username")).sendKeys("test");
说明:
clear表示清除输入框中的数据;
sendKeys表示向输入框中输入数据;
2、超链接
在Html中样式:
<a class="baidu" href="//www.baidu.com">baidu</a>
操作:
driver.findElement(By.xpath("//div[@id='link']/a")).click();
说明:
click表示点击操作;
3、下拉菜单
在Html中样式:
<select name="select">
<option value="m">M</option>
<option value="w">W</option>
</select>
操作:
WebElement element = driver.findElement(By.cssSelector("select[name='select']"));
Select select = new Select(element);
select.selectByValue("w");
select.selectByIndex(1);
select.selectByVisibleText("W");
说明:
下拉菜单通过select类调用
selectByValue通过调用value定位
selectByIndex通过option顺序定位
selectByVisibleText通过text值定位
4、单选
在Html中样式:
<input class="A" type="B" name ="C">
操作:
List<WebElement> elements = driver.findElements(By.name("C"));
elements.get(1).click;
boolean select = elements.get(1).isSelected();
说明:
get通过元素顺序定位元素
isSelected判断是否选中
5、多选
在Html中样式:
<input type="checkbox" name="Check">
操作:
List<WebElement> elements = driver.findElements(By.xpath("//div/input[@name='Check']"));
WebElement element = elements.get(2);
element.click();
boolean check = element.isSelected();
6、按钮
在Html中样式:
<input class="button" type="button" value="Submit">
操作:
WebElement element = driver.findElement(By.className("button"));
element.click();
boolean button = element.isEnabled();
说明:isEnabled表示检查按钮是否可用