1. 程式人生 > 實用技巧 >RobotFramework選擇視窗方法

RobotFramework選擇視窗方法

最近有同事用RobotFramework寫自動化指令碼的時候,發現選擇瀏覽器視窗用 select window 關鍵字有時會跳到其他視窗或者選擇錯誤,因此,我便封裝了一個確保正確選擇視窗的關鍵字。

1 選擇視窗
2     [Arguments]    ${title}
3     @{windows}    List Windows    #獲取所有視窗控制代碼的列表
4     : FOR    ${handle}    IN    @{windows}    #遍歷所有視窗控制代碼
5     \    Select Window    ${handle}    #選擇視窗
6     \    ${currentTitle}    Get Title    #
獲取當前視窗的title 7 \ #判斷需要的視窗title是否等於當前視窗title,等於則選擇當前視窗並退出迴圈 8 \ Run Keyword If '${title}'=='${currentTitle}' Run Keywords Select Window ${currentTitle} AND Exit For Loop

關鍵字說明

可能有些同事未必用過一些關鍵字,因此對一些關鍵字進行說明,大家亦可以去RF中按下 F5 進行檢視,或者去RF官網去看關鍵字用法:

List Windows : 獲取當前瀏覽器所有視窗的控制代碼,並返回一個列表;
: FOR    ${handle}    IN    @{windows} : RF迴圈語法;
Run Keyword If  :  RF判斷語法。

這是在PyCharm編輯器上的截圖:

這是在robotframework-ride編輯器上的截圖: