最近有同事用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編輯器上的截圖: