RobotFramework 對日曆面板和時間滑塊的拖拽操作。
阿新 • • 發佈:2019-01-30
前言:
最近一段時間,因公司RobotFramework自動化,需要對滑塊型日曆控制元件進行拖拽操作。網上瘋狂搜索但是未找到一個有效的解決方案。 經過一段時間仔細潛心研究,終於在RIDE中,通過關鍵字組合,可以實現對日曆控制元件和時間滑塊的任意選擇和控制。
現分享出思路和文件,留作痕跡。供大家參考,對robotframework不太精通的,可以避免少走彎路
日曆和時間滑塊截圖如下:
基本思路:
1. 獲取日曆控制元件,傳入要設定的起始日期和結束日期,以及兩個日期的具體時間
2. 將傳入的日期轉換成時間戳
3. 獲取當前日曆面板所在月份的第1天和最後一天的linux時間戳
4. 將起始時間與步驟3的兩個時間戳進行比較,如果不在該範圍內,移動面板月份,直到起始時間在該面板內可以找到。
5. 迴圈當前面板的每個日期,直到找到具體日期
6. 獲取小時和分鐘的時間滑塊,並傳入要設定的時間,呼叫時間滑塊的關鍵字設定時間
7.點確定面板即可。
時間滑塊操作的思路:
1.分別獲取小時、分鐘時間滑塊的xpath路徑,並繫結臨時id
2.採用偏移量計算公式,計算小時和分鐘的拖拽偏移量
3.採用拖拽關鍵字,將滑塊拖拽到偏移量位置
具體程式碼太長,儲存在文件中,大家可在如下路徑下載哈:
https://download.csdn.net/download/u013769085/10525379