1. 程式人生 > >RobotFramework 對日曆面板和時間滑塊的拖拽操作。

RobotFramework 對日曆面板和時間滑塊的拖拽操作。

前言:

最近一段時間,因公司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