码迷,mamicode.com
首页 > Web开发 > 详细

Selenium webdriver 之select 控件封装,解决onchange问题

时间:2014-11-10 21:17:26      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:blog   io   ar   os   使用   java   sp   for   div   

使用webdriver的时候,select 控件经常会绑定onchange 事件,在selenium2.09 之前click 方法对onchange 事件有bug,2.09 以后修复了,但是根据经验也遇到用selenium ui 下面的select的类去做select 操作,有时也可能不发触发onchange 事件,所以本人测试放弃不用,自己封装了几个好用的方法,在此分享,部分只要实现代码如下: 

/**
* 获取选项列表
* 
* @return
*/
public List<WebElement> getOptions() {
return this.findElements(By.tagName("option"));
}
/**
* 根据select的value来选择
* 
* @param value
*/
public void setOptionByValue(String value) {
for (WebElement op : getOptions()) {
if (op.getAttribute("value").equals(value)) {
op.click();
return;
}
}
throw new NoSuchElementException(
"Cannot locate an element in Select-setOptionByValue ");
}
/**
* 根据显示的文本来选择
* 
* @param text
*/
public void setOptionByText(String text) {
for (WebElement op : getOptions()) {
if (op.getText().equals(text)) {
op.click();
return;
}
}
throw new NoSuchElementException(
"Cannot locate an element in Select-setOptionByText ");
}

  

更多资料关注:www.kootest.com ;技术交流群:182526995

Selenium webdriver 之select 控件封装,解决onchange问题

标签:blog   io   ar   os   使用   java   sp   for   div   

原文地址:http://www.cnblogs.com/kootest/p/4088121.html

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