Selenium学习(四) selenium IDE命令之 add selection详解

selenium IDE提供了命令的基本使用方法,但官方API相对来说不是很清晰,网上的例子相对较少,特别是add selection这种很不常用的,百度好久都没找到,下面我们看看这个命令的讲解。

add selection是IDE第一个命令,使用api如下:

add selection locator, value
Add a selection to the set of options in a multi-select element.

arguments:
    locator - An element locator.
    value - The value to input.

 

大致翻译如下:

add selection方法,有两个参数 locator,value,第一个是位置,第二个是值

方法解析:增加一个选项(option)给多选组件

 

第三方网站给出的说明:

 

在学习过程中,对这个方法有些疑问,是增加下拉框的一个选项呢,还是给复选框(checkbox)组件选择多一个?从官方给的解析来说,不是很明朗。

通过学习验证,发现这两种都不是!

 

最后焦点切换在了multi-select element关键字上,有点怀疑是下拉多选框,故尝试多次后,根据报错信息的提示,最终确定的确是该控件。

 

验证地址:http://www.quasipartikel.at/multiselect/

保存的side文件,导入后可直接运行,地址见:https://download.csdn.net/download/yygg329405/12553375

动手能力强的同学不用下载,按照地址和图中的内容可配置(我手工配的是最后一行12行,效果下面图中有),比较简单。

 

特别说明如下:

1、该方法是用于多选下拉框的,命令是选择一个选项,百度搜索排在前面的部分文章内容有误;

2、多选下拉框特别注意,多选下拉框的实现方式有多种多样,有些是div+input方式,如大多数问卷调查的网站;有些是第三方框架,如jq的第三方插件,代码级别编写很简单,select多加一个multi-select属性即可;最终能否成功调用该方法的,仅取决与最终界面生成的代码!注意,是最终生成的html代码中,如果生成的界面中,结构为select有option,且有multi-select,或者有属性multiple=‘multiple’的,才可以成功调用该方法,其他的编程的时候编写,或生成界面中div+input的均无法调用成功。试验代码样例如下:

3、学习网站上,包括本分享的教程里面,有个remove selection的,在此稍微解析下,add selection是增加选项,remove selection是去掉选项,两者是相对的方法。一般可以多选的下拉框,有些是鼠标直接操作,点击一个选项就多一个选项,不会移除上一个已选择的内容;有些控件是默认单选,支持多选,如果要多选,必须配合ctrl按键点击才可以复选,给出的网站就是这种的,所以在ide中,每次点击后,换其他选项后,会执行一个remove selection,就是这个原理。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章