首页 > Web开发 > 详细

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

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

使用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问题

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!