1、AutoIT介紹
AutoIT是一個(gè)類似腳本語言的軟件哭靖,利用此軟件我們可以方便的實(shí)現(xiàn)模擬鍵盤、鼠標(biāo)侈离、窗口等操作试幽,實(shí)現(xiàn)自動(dòng)化。
2卦碾、實(shí)現(xiàn)原理
利用AutoIT編寫合適的腳本铺坞,然后將腳本編譯成可執(zhí)行文件,在自動(dòng)化實(shí)現(xiàn)時(shí)洲胖,直接調(diào)用此腳本實(shí)現(xiàn)文件上傳济榨。
備注:編寫腳本和編譯,需要借助AutoIT提供的工具绿映,但是腳本編譯成可執(zhí)行文件后擒滑,可以直接使用,不再需要安裝AutoIT叉弦。
3丐一、AutoIT下載并安裝
下載鏈接:https://www.autoitscript.com/site/autoit/
AutoIT安裝成功后,可以在開始菜單下看到AutoIT的所有工具卸奉,如下圖所示:
AutoIT Window Info用來識(shí)別Windows控件钝诚,根據(jù)識(shí)別的控件信息編寫腳本颖御;
Complie Script to .exe榄棵,用來將利用AutoIt編寫的腳本,編譯成可執(zhí)行文件潘拱;
Run Script 用來執(zhí)行AutoIT的腳本信息疹鳄;
SciTE Script Editor用來編寫AutoIt腳本。
4芦岂、使用步驟:
1)打開AutoIt Window Info 工具:用來獲取windows控件的信息瘪弓,如文本輸入框、按鈕等禽最;界面如下圖:
用鼠標(biāo)拖住Finder Tool
2)運(yùn)行SciTE Script Editor編寫腳本:根據(jù)上述識(shí)別的信息,編寫相關(guān)腳本呛占;如下圖實(shí)例:
保存編寫后的腳本文件:
WinActivate("打開");
ControlSetText("打開", "", "Edit1", "D:\Tulips.jpg" );
Sleep(2000);
ControlClick("打開", "", "Button1");
附注:
ControlFocus ( "title", "窗口文本", controlID)? 設(shè)置輸入焦點(diǎn)到指定窗口的某個(gè)控件上;
WinWait ( "title題" , "窗口文本" , 超時(shí)時(shí)間 )? 暫停腳本的執(zhí)行直至指定窗口存在(出現(xiàn))為止晾虑;
ControlSetText ( "title", "窗口文本", controlID, "新文本" )? 修改指定控件的文本疹味;
Sleep ( 延遲 )? 使腳本暫停指定時(shí)間段;
ControlClick ( "title", "窗口文本", 控件ID , 按鈕 , 點(diǎn)擊次數(shù) )? 向指定控件發(fā)送鼠標(biāo)點(diǎn)擊命令帜篇;
其中糙捺,title即AutoIt Window Info識(shí)別出的Title字段,controlID即AutoIt Window Info識(shí)別出的Class和Instance的拼接笙隙,如上圖拼接后的結(jié)果應(yīng)為:Button1洪灯;
3)打開Complie Script to .exe工具,將AutoIT腳本編譯成exe可執(zhí)行文件逃沿。如下圖:
點(diǎn)擊“Browse”選擇保存的腳本文件婴渡,點(diǎn)擊“Convert”將其生成exe文件。
4) java中直接調(diào)用生成的exe文件實(shí)現(xiàn)selenium自動(dòng)化凯亮;
Runtime.getRuntime().exec("testFiles/upladFile.exe");? ? //參數(shù)值被生成的exe文件地址