robot framework 的AutoItLibrary常用關鍵字


1、run 的用法,以及激活當前窗口

2、send 加一些鍵盤按鍵,下面會粘貼跟更多用法

3、利用坐標

 Mouse Click 585 -73 都可以

詳細講解第二點,轉載別人的記錄下

看demo,很簡單,打開百度,輸入內容查找,只要是看send
第4行:意思是指全選操作,即我們平時的Ctrl+a
第5行:把全選的內容進行一次復制ctrl+c
第6行:進行粘貼ctrl+v

2.png


特別說明的是,第6行中做了兩次連續操作,第4行和第5行也可以合並,即都可以放到一個send里面連續操作如下圖

3.png



3、win切換窗口(鍵盤按下alt,操作tab鍵)
操作步驟如下:
AutoITLibrary.send    {ALT DOWN}
AutoITLibrary.send    {tab}
AutoITLibrary.send    {tab}
AutoItLibrary.Send    {ALT UP}


其它鍵盤操作,請參考:
鍵盤輸入
    [Arguments]    ${keys}  ${flag}=0
    [Documentation]  模擬鍵盤輸入,需要兩個參數:
    ...  第一個參數: 需要輸入的鍵盤按鍵
    ...  第二個參數: 標記變量,可選值,默認為0,
    ...               0:  代表第一個參數${keys}中的!+^#代表特殊按鍵
    ...               1:  代表第一個參數${keys}中的所有字符都是普通字符串
    ...  舉例:
    ...  ^a^c^v!{F4}      代表:Ctrl+a Ctrl+c Ctrl+v Alt+F4
    ...  關於特殊按鍵的說明:
    ...      如果${flag}為0,則:
    ...     !  代表ALT按鍵
    ...     +  代表SHIFT按鍵
    ...     ^  代表CTRL按鍵
    ...     #  代表WIN按鍵
    ...  比如:!+a  代表:ALT+SHIFT+a
    ...  其他特殊按鍵:
    ...  ${flags}為0的時候,還支持下述特殊按鍵:
    ...     輸入  最終的鍵盤按鍵
    ...     {!}                     !
    ...     {#}                     #
    ...     {+}                     +
    ...     {^}                     ^
    ...     {{}                     {
    ...     {}}                     }
    ...     {SPACE}                 SPACE
    ...     {ENTER}                 ENTER key on the main keyboard
    ...     {ALT}                   ALT
    ...     {BACKSPACE} or {BS}     BACKSPACE
    ...     {DELETE} or {DEL}       DELETE
    ...     {UP}                    Cursor up
    ...     {DOWN}                  Cursor down
    ...     {LEFT}                  Cursor left
    ...     {RIGHT}                 Cursor right
    ...     {HOME}                  HOME
    ...     {END}                   END
    ...     {ESCAPE} or {ESC}       ESCAPE
    ...     {INSERT} or {INS}       INS
    ...     {PGUP}                  PageUp
    ...     {PGDN}                  PageDown
    ...     {F1} - {F12}            Function keys
    ...     {TAB}                   TAB
    ...     {PRINTSCREEN}           Print Screen key
    ...     {LWIN}                  Left Windows key
    ...     {RWIN}                  Right Windows key
    ...     {NUMLOCK on}            NUMLOCK (on/off/toggle)
    ...     {CAPSLOCK off}          CAPSLOCK (on/off/toggle)
    ...     {SCROLLLOCK toggle}     SCROLLLOCK (on/off/toggle)
    ...     {BREAK}                 for Ctrl+Break processing
    ...     {PAUSE}                  PAUSE
    ...     {NUMPAD0} - {NUMPAD9}    Numpad digits
    ...     {NUMPADMULT}             Numpad Multiply
    ...     {NUMPADADD}              Numpad Add
    ...     {NUMPADSUB}              Numpad Subtract
    ...     {NUMPADDIV}              Numpad Divide
    ...     {NUMPADDOT}              Numpad period
    ...     {NUMPADENTER}            Enter key on the numpad
    ...     {APPSKEY}                Windows App key
    ...     {LALT}                   Left ALT key
    ...     {RALT}                   Right ALT key
    ...     {LCTRL}                  Left CTRL key
    ...     {RCTRL}                  Right CTRL key
    ...     {LSHIFT}                 Left Shift key
    ...     {RSHIFT}                 Right Shift key
    ...     {ALTDOWN}                Holds the ALT key down until {ALTUP} is sent
    ...     {SHIFTDOWN}              Holds the SHIFT key down until {SHIFTUP} is sent
    ...     {CTRLDOWN}               Holds the CTRL key down until {CTRLUP} is sent
    ...     {LWINDOWN}               Holds the left Windows key down until {LWINUP} is sent
    ...     {RWINDOWN}               Holds the right Windows key down until {RWINUP} is sent
    ...     {ASC nnnn}               Send the ALT+nnnn key combination
    AutoItLibrary.Send  ${keys}  ${flag}

鍵盤輸入Alt+F4
    AutoItLibrary.Send  !{F4}

鍵盤輸入Ctrl+Space
    AutoItLibrary.Send  ^{SPACE}

鍵盤輸入Ctrl+a
    AutoItLibrary.Send  ^a

鍵盤輸入Ctrl+c
    AutoItLibrary.Send  ^c

鍵盤輸入Ctrl+v
    AutoItLibrary.Send  ^v

鍵盤輸入Ctrl+s
    AutoItLibrary.Send  ^s

鍵盤輸入Ctrl+p
    AutoItLibrary.Send  ^p

鍵盤輸入Ctrl+Home
    AutoItLibrary.Send  ^{HOME}

鍵盤輸入Ctrl+End
    AutoItLibrary.Send  ^{END}

鍵盤輸入Win+d
    鍵盤輸入  {LWINDOWN}d{LWINUP}

鍵盤輸入Win+r
    鍵盤輸入  {LWINDOWN}r{LWINUP}

 

補充一下:
"Send" 命令語法類似 ScriptIt(微軟提供的命令行程序) 與 Visual Basic 的 "SendKeys" 命令. 字符按原樣發送, 但下列字符除外:
'!'
1). 發送 ALT 鍵擊動作, 因此, Send("This is text!a") 將發送 "This is text" 然后點擊 "ALT+a";
2). 有些程序區分字母的大小寫和 ALT 鍵, 即: "!A" 不同於 "!a". "!A" 表示 ALT+SHIFT+A, 而 "!a" 則表示 ALT+a. 如果有疑問最好使用小寫!
'+'
發送 SHIFT 鍵擊動作, Send("Hell+o") 表示發送文本 "HellO". 而 Send("!+a") 表示發送 "ALT+SHIFT+a".
'^'
1). 發送CTRL鍵擊動作, Send("^!a") 表示發送 "CTRL+ALT+a";
2). 有些程序區分字母的大小寫和 CTRL 鍵,即 "^A" 不同於 "^a". "^A" 表示 CTRL+SHIFT+A, 而 "^a" 表示 CTRL+a. 如果有疑問最好使用小寫!
'#'
發送 Windows 徽標鍵; Send("#r") 表示發送 Win+r 啟動"運行"對話框,在RF中使用#時需要用\轉義


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM