标签:
输入框:input
? 表现形式: 1. 在html中一般为:<input id="user" type="text">
? 主要操作:
1. driver.findElement(By. id("user")). sendKeys ("test ");
2. driver.findElement(By.id("user")).clear()
? 说明:
1. sendKeys代表输入,参数为要输入的值
2. clear代表清除输入框中原有的数据
1 public void testInput(String x) 2 { 3 // 注掉的部分是sendkeys没有参数时可以这样 4 // Driver.findElement(By.xpath(".//*[@id=‘kw‘]")).sendKeys(new String[]{"Selenium2培训"}); 5 6 //使用这种方式,就可以把要使用的内容输入到主函数里的testinput里了 7 Driver.findElement(By.xpath(".//*[@id=‘kw‘]")).sendKeys(new String[]{x}); 8 Driver.findElement(By.xpath(".//*[@id=‘su‘]")).click(); 9 }
超链接:a
? 表现形式:
1. 在html中一般为: <a class="baidu" href="http://www.baidu.com">baidu</a>
? 主要操作:
1. driver.findElement(By.xpath("//div[@id=‘link‘]/a")).click();
? 说明: 1. click代表点击这个a链接
1 public void testLink() 2 { 3 Driver.findElement(By.xpath(".//*[@id=‘1‘]/h3/a")).click(); 4 }
下拉菜单:select
? 表现形式:
1. 在HTML中一般为:
<select name="select">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
基本控件介绍
? 主要操作:
WebElement element = driver.findElement(By.cssSelector("select[name=‘select‘]"));
Select select = new Select(element);
select.selectByValue("opel");
select.selectByIndex(2);
select.selectByVisibleText("Opel");
? 说明:
1. 需要一个Select的类
2. selectByValue的参数为option中的value属性
3. selectByIndex的参数为option的顺序
4. selectByVisibleText的参数为option的text值
1 public void testOption() 2 { 3 // WebElement elements=Driver.findElement(By.id("addr_province")); 4 WebElement elements=Driver.findElement(By.cssSelector("select[name=‘addr_province‘]")); 5 Select select=new Select(elements); 6 select.selectByValue("天津市"); 7 // select.selectByIndex(5); 8 // select.selectByVisibleText("福建省"); 9 10 //使用List遍历 11 /* 12 List options=select.getOptions(); 13 int optionsize=options.size(); 14 int i; 15 for(i=0;i<optionsize;i++) 16 { 17 select.selectByIndex(i); 18 } 19 */ 20 }
单选:radiobox
? 表现形式:
1. 在HTML中一般为:
<input class="Volvo" type="radio" name="identity">
? 主要操作:
List<WebElement> elements = driver.findElements(By.name("identity"));
elements.get(2).click(); boolean select = elements.get(2).isSelected();
? 说明:
1. click代表点击选中这个单选框
2. isSelected代表检查这个单选框有没有被选中
1 public void testRadio() 2 { 3 //需考虑下用cssSeletor如何定位limit_area 4 WebElement radio=Driver.findElement(By.id("limit_area")); 5 radio.findElement(By.id("limitqy")).click(); 6 // 单选框是否被选定 7 // radio.isSelected(); 8 }
多选:checkbox
? 表现形式:
1. 在HTML中一般为:<input type="checkbox" name="checkbox1">
? 主要操作:
List<WebElement> elements = driver.findElements(By.xpath("//div[@id=‘checkbox‘]/input"));
WebElement element = elements.get(2);
element.click();
boolean check = element.isSelected();
? 说明:
1. click代表点击选中这个多选框
2. isSelected代表检查这个多选框有没有被选中
1 public void testCheckBox() 2 { 3 //定位可以再用css方式优化一下 4 5 //A 6 // WebElement check=Driver.findElement(By.xpath(".//input[@type=‘checkbox‘]")); 7 // check.findElement(By.id("shop_all")).click(); 8 9 //B 10 List<WebElement> check=Driver.findElements(By.xpath(".//div[@class=‘inputArea‘]//input[@type=‘checkbox‘]")); 11 int checksize=check.size(); 12 int i; 13 for(i=0;i<checksize;i++) 14 { 15 WebElement element=(WebElement)check.get(i); 16 element.click(); 17 } 18 19 }
按钮:button
? 表现形式:
1. 在HTML中,一般有两种表现形式:
<input class="button" type="button" disabled="disabled" value="Submit">
<button class="button" disabled="disabled" > Submit</button>
? 主要操作:
WebElement element = driver.findElement(By.className("button"));
element.click();
boolean button = element.isEnabled();
? 说明:
1. click代表点击这个按钮
2. isEnabled代表检查这个按钮是不是可用
标签:
原文地址:http://www.cnblogs.com/leoliyue/p/4877297.html