码迷,mamicode.com
首页 > Windows程序 > 详细

Selenium2基础API介绍

时间:2015-10-14 15:42:42      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:

输入框: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     }
View Code

 

超链接: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     }
View Code

 

下拉菜单: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     }
View Code

 

单选: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     }
View Code

 

多选: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     }
View Code

 

按钮: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代表检查这个按钮是不是可用

 

Selenium2基础API介绍

标签:

原文地址:http://www.cnblogs.com/leoliyue/p/4877297.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!