RobotFramework選擇視窗方法
阿新 • • 發佈:2020-08-05
最近有同事用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編輯器上的截圖: