robotframework自動化系列:文本類型的下拉框


對於下拉框定位和輸入,這里主要遇到有兩種類型的下拉選擇。

其中一個類型是select-options格式,如圖

這種方式的定位可以使用select from list by valueselect from list by listselect from list等格式進行選擇定位,具體可以參考隨機下拉框定位選擇

而這里主要說的就是這種文本框類型的下拉選擇,格式如圖所示

此種文本框類型的下拉選擇操作方法:

  1. 鼠標定位到設備此文本類型下拉框中
  2. 文本框中輸入設備的首字母這里以0為例,
  3. 輸入字母后會顯示下拉選擇框,此時可以用鼠標或鍵盤選擇一個設備號信息,這里以選擇第一個為例

說明
操作中第二步在手動測試中是可以省略的,這里為了自動化的方便特意加上的

通過上面的操作說明,我們可以使用鍵盤或鼠標來操作此用例,這里主要是用鼠標操作實例說明。

第一步:定位輸入文本框

使用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 downmouse 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

到這里,文本類型下拉選擇框就完成了...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM