對於下拉框定位和輸入,這里主要遇到有兩種類型的下拉選擇。
其中一個類型是select-options格式,如圖
這種方式的定位可以使用select from list by value
或select from list by list
或select from list
等格式進行選擇定位,具體可以參考隨機下拉框定位選擇。
而這里主要說的就是這種文本框類型的下拉選擇,格式如圖所示
此種文本框類型的下拉選擇操作方法:
- 鼠標定位到設備此文本類型下拉框中
- 文本框中輸入設備的首字母這里以0為例,
- 輸入字母后會顯示下拉選擇框,此時可以用鼠標或鍵盤選擇一個設備號信息,這里以選擇第一個為例
說明
操作中第二步在手動測試中是可以省略的,這里為了自動化的方便特意加上的
通過上面的操作說明,我們可以使用鍵盤或鼠標來操作此用例,這里主要是用鼠標操作實例說明。
第一步:定位輸入文本框
使用firepath來定位文本框,這里使用的是id定位方法,代碼如下
input text device ${EIR}
這里直接將1、2合並,定位並輸入文本框中
第二步:鼠標左鍵點擊下拉選項
這里使用的是mouse down
來進行操作的
代碼如下
Selenium2Library.mouse down xpath = html/body/div[1]/div/div[2]/form/div[5]/div[1]/div/ul/li[1]
說明
mouse down
主要是鼠標左鍵定位到locator上且不放,所以這里需要增加釋放鼠標左鍵的操作
第三步:釋放鼠標左鍵
釋放鼠標左鍵主要是mouse up
進行操作的,代碼如下
Selenium2Library.mouse up xpath = html/body/div[1]/div/div[2]/form/div[5]/div[1]/div/ul/li[1]
這樣下來,針對文本類型的下拉選項使用鼠標操作就實現了,整理后的封裝的關鍵字代碼如下
床位關聯的設備號
[Arguments] ${EIR}
clear element text device
input text device ${EIR}
sleep 10
Selenium2Library.mouse down xpath = html/body/div[1]/div/div[2]/form/div[5]/div[1]/div/ul/li[1]
Selenium2Library.mouse up xpath = html/body/div[1]/div/div[2]/form/div[5]/div[1]/div/ul/li[1]
sleep 3
如圖
說明
${EIR}是本地定義的一個變量0
這樣我們在用例修改的時候,可以直接使用該關鍵字進行操作了。
如圖,展示了用例中文本類型的下拉框的定位和選擇
而用例運行結果如圖所示
這里主要使用的鼠標的mouse down
和mouse up
操作來進行下拉選擇定位的,而實際上還有其他鼠標的操作方法,如果感興趣可以找項目實戰操作,這里下次遇到再說吧,mouse關鍵字圖示
前面說明,這里也可以使用鍵盤進行文本下拉框的定位和選擇的,但是此項目中,使用鍵盤操作的時候,向下回車顯示的結果是文本框中輸入的歷史記錄,所以使用鍵盤是不適用的。
不過還是說明一下,robotframework中鍵盤的ascii,
https://github.com/SeleniumHQ/selenium/blob/master/java/client/src/org/openqa/selenium/Keys.java
而這里如果項目適用,可以參考博客:http://blog.csdn.net/u011757108/article/details/62428484
到這里,文本類型下拉選擇框就完成了...