而麻省理工學院開發的 Sikuli 項目則可以使得這一過程變得更加簡單,只需要略懂一點編程語言即可完成簡單的編程和程序間的調用。利用 Sikuli ,用戶要使用其他的界面元素,或調用其他程序,不必輸入代碼,只需要插入相應的按鈕或圖標截圖即可。使用者只要對 Python 語言有基本的了解, Sikuli 可以利用圖形用戶界面的截圖元素自動的完成大多數編程任務。
據麻省理工學院的研究人員介紹, Sikuli 的工作模式與人眼一樣,直接識別圖像,而不是底層代碼,因此不會產生不兼容的問題。 Sikuli 在墨西哥維喬印第安人 (Huichol Indians) 的語言里是上帝之眼的意思。
圖3 -1 工作原理圖
我將總控 (RobotFrameWork) 的腳本做了簡單化處理,將復雜的測試邏輯下沉到了底層 python腳本。因為我感覺這樣實現的效率更高。每個測試用例對應一個 python 腳本的函數。每個 RF 用例的腳本都如下實例:
MinTestSet_UsrCallin_AgentOnhook 就是用例實現函數。
MinTestSet_UsrCallin_AgentOnhook
[Tags]
: FOR ${idx} IN RANGE ${ tctrycnt } 全局變量,重試次數
\ ${runresult}= evaluate TCFuncs. MinTestSet_UsrCallin_AgentOnhook () TCFuncs
原文轉自:https://mp.weixin.qq.com/s/XMsmK6kaysG7Y_DUZjnx-Q