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,就是這個原理。

 

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