在做UI自動化時,偶爾會使用到鍵盤操作、鼠標操作、窗口和控件操作。
這時就要使用AutoItLibrary,先來說下如何安裝AutoItLibrary,
相比其它library這個安裝相對複雜一些,安裝過程中也會遇到各類問題。
Autoitlibrary安裝
(管理員權限運行cmd,最好基於python2.0環境)
1、安裝pywin32
pip install pywin32
安裝前可以先執行pip list查看是否已經安裝過
2、安裝autoitlibrary
pip install robotframework-autoitlibrary
網上也有很多方法介紹通過下載autoitlibrary包,然後執行python setup.py install進行安裝的,我也嘗試過。
基於python2.0環境上述pip方法沒問題,當基於python3.0環境執行python setup.py install時會出現以下錯誤提示
SyntaxError: Missing parentheses in call to 'print'
原因是python2.0版本與python3.0版本輸出方式不同造成的,在python3.0版本,輸入內容時都要帶上括號python(),而在2.X版本中直接輸出就沒有問題。
於是修改了setup.py中所有print語句後都加了(),安裝成功。
3、安裝autoit
pip install autoit
網上也有很多方法介紹通過下載安裝包進行手工安裝的,安裝是選擇64位操作系統,切忌。
此時autoitlibrary纔算安裝成功,在關鍵字中可以查詢得到。
如果以上安裝成功後,還是無法顯示autoitlibrary關鍵字,可以嘗試卸載pip uninstall robotframework-autoitlibrary後重裝。
Autoitlibrary常用關鍵字
1、鍵盤操作
2、 鼠標操作
3、運行、關閉程序
4、文件上傳
獲取光標值的方法如下所示:打開Au3Info_x64.exe,鼠標拖拽Finder Tool值對應的位置
由此,獲取title值、class值、instance值、座標值等,從而進行相應的操作。