robot framework 的AutoItLibrary常用关键字

来源:互联网 发布:慈溪行知职业技术学校 编辑:程序博客网 时间:2024/06/06 04:17

1、首先,用到的库是AutoItLibrary,用到的方法是send;按F5可用看到


2、demo
demo,很简单,打开百度,输入内容查找,只要是看send
4行:意思是指全选操作,即我们平时的Ctrl+a
5行:把全选的内容进行一次复制ctrl+c
6行:进行粘贴ctrl+v


特别说明的是,第6行中做了两次连续操作,第4行和第5行也可以合并,即都可以放到一个send里面连续操作如下图

 


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中使用#时需要用\转义

Send 是相当有用的命令,因为对窗口可以无需鼠标操作.比如:
Send|"{TAB}" 切换到下一个控件(按钮, 复选框等)
Send|"+{TAB}" 切换到上一个控件.
Send|"^{TAB}" 切换到下一个标签页窗口 (在选项卡对话框窗口)
Send|"^+{TAB}" 切换到上一个标签页窗口
Send|"{SPACE}" 切换复选框或单击按钮.
Send|"{+}" 通常用于选中复选框 (如果它是一个标准复选框.)
Send|"{-}" 通常用于取消选中复选框.

 

使用AutoItLibrary编写文件上传关键字:
Arguements ${fileName}|${title}
-----------------------------------------
Set Selenium Speed .5 sec
${fileName} convert to string ${fileName}
log ${fileName}
wait until keyword succeeds 20 sec 5sec click element //xpath #点击上传
sleep 1
win wait ${title} #等待title对应的窗口出现
log ${title}
win active ${title}
control set text Edit1 ${fileName} #输入文件路径,如 :
C:\\\Busyness_pic\\\building.png
sleep 1
control click Button1 #点击打开按钮
sleep 1 

原创粉丝点击