Robotframework之Selenium2Library常⽤关键字总结⽬录
1.1 BrowserManagement
1.2 Cookie
1.3 Elements
1.3.1 Elements
1.3.2 formElement
1.3.3 SelectElement
1.3.4 TableElement
1.4 JavaScript
1.5 Screenshot
1.6 waiting
1.1 BrowserManagement
关键字参数释义备注Open Browser[browser/url]打开浏览器
Switch Browser[browser]切换浏览器
Close Browser null关闭浏览器
Close All Browsers null关闭所有已打开浏览器
Go To[url ]在已打开浏览器 上打开url
界⾯
Select Window
[ locator=locator
timeout=timeout ]
根据locator选中窗⼝
⽤来处理弹窗,实际操作不能保证⼀次中标,最好配合Wait Until
Keyword Succeeds
Wait Until Keyword Succeeds [ retry/retry_interval
/name / *args ]
运⾏指定的关键字,如果
失败则重试
Select Window By
Handle
[ locator=locator
timeout=timeout ]
根据Handle选择窗⼝
Get Window Handles[ url browser ]获取所有窗⼝的handle返回的是List
Get Current Window
Handles
[ url browser ]获取当前窗⼝的handle
Close Window null关闭当前打开的弹出窗⼝
Select Frame[ locator=locator ]选择frame如果有多层frame,要从最外层依次select frame
Unelect Frame 跳出所有的frame或者
iframe
会跳出到最外层
1.2 Cookie
关键字参数释义备注Add Cookie添加cookie
Delete Cookie删除cookie
Delete All Cookie删除所有cookie
Get Cookies获取所有cookie
Get Cookies获取所有cookie
Get Cookie Value获取cookie的值
关键字参数释义备注1.3 Elements
1.3.1 Elements
关键字参数释义备注
Click Element
[
locator=locator
]
点击Element
Click Link
[
locator=locator
]
点击Link
Click Image
[
locator=locator
]
点击Image
Press Key模拟键盘造作Press Key\13模拟按回车
Mouse Down
[
locator=locator
]
⿏标向下
Mouse Up
[
locator=locator
]
⿏标向上
Mouse Over
[
locator=locator
]
⿏标悬浮
Get Horizontal Position
[
locator=locator
]
获取当前对象的左上⾓定点距离整个页⾯的横
坐标
Get Vertical Position
[
locator=locator
]
获取当前对象的左上⾓定点距离整个页⾯的纵
坐标
Get Value
[
locator=locator
]
获取元素的value若对象没有value会获取空值
Get Text
[
locator=locator
]
获取元素的text若对象没有text会获取空值
Get Element Attribute
[
locator=locator
]
获取元素属性
get element attribute element_id@class 获取元素
class属性
1.3.2 formElement
form就是表单。这⾥总结对checkbox,radio buttons,fields,对象的操作⽅法。
form:
关键字参数释义备注Submit Form[ locator=locator ]提交表单
checkbox:
关键字参数释义备注Select Checkbox[ locator=locator ]勾选复选框
Unselect Checkbox[ locator=locator ]不勾选复选框
radio buttons:
关键字参数释义备注Select Radio Button[ ${group_name} ${value} ]选择radio按钮
text fields:
关键字参数释义备注
Chose File上传⽂件的时候选择⽂件
input text[ locator=locator ]输⼊密码在输出密码⽇志上会打印密码出来input text[ locator=locator ]输⼊密码在输出密码⽇志上不会打印密码出来
1.3.3 SelectElement
列表框分单选和多选。
关键字参数释义备注Select from List[ locator=locator ]选择列表框中的某⼀项
Select from List By Index[ locator=locator ]根据index选择列表框中的某⼀项
Select from List By Value[ locator=locator ]根据value选择列表框中的某⼀项
Select from List By Label[ locator=locator ]根据Label选择列表框中的某⼀项Select All from List[ locator=locator ]选择列表框中的所有项
Unselect from List[ locator=locator ]取消选择列表框中的某⼀项Unselect from List By Index[ locator=l
ocator ]根据index取消选择列表框中的某⼀项
Unselect from List By Value[ locator=locator ]根据value取消选择列表框中的某⼀项
Unselect from List By Label[ locator=locator ]根据Label取消选择列表框中的某⼀项Unselect All from List[ locator=locator ]取消选择列表框中的所有项
Get List Items[ locator=locator ]获取所有的列表项Get Selected List Value/Values[ locator=locator ]获取已选中列表项的Value
Get Selected List Label/Values[ locator=locator ]获取已选中列表项的Label
1.3.4 TableElement
关键字参数释义备注
Get Table Cell [ ${table_locator} ${row} ${column}
${loglevel}=INFO]
获取table⾥某个⾏列⾥的元素的⽂
本值
前提需要知道数据在哪⾏哪
Click Element At Table
Cell 点击表格指定单元格⾥的元素
retry是什么意思前提需要知道数据在哪⾏哪
Click Link At Table Cell点击表格指定单元格⾥的链接
前提需要知道数据在哪⾏哪
Click Link At Table Cell点击表格指定单元格⾥的链接前提需要知道数据在哪⾏哪
Get Table Rows获取表格的⾏数
Get Table Cols At Row获取某⼀⾏表格有多少列
关键字参数释义备注
1.4 JavaScript
关键字参数释义备注Execute JavaScript[${code}]执⾏JavaScript脚本
Execute Async JavaScript[${code}]执⾏异步 JavaScript脚本异步 JavaScript脚本需在函数最后加上回调来返回函数结果Confirm Action确认Alert或者其他对话框的弹出
如果想在弹出的对话框中⾃动选择取消,在Confirm Action 前⾯加上⼀句“choose cancel on next confirmation ”。如果下⼀个要选择确认, 在Confirm Action 前⾯加上⼀句“choose ok on next confirmation。
1.5 Screenshot
关键字参数释义备注Capture Page Shoot对当前界⾯进⾏截图
1.6 waiting
关键字参数释义备注Wait For Condition[${locator} ${timeout}= ${error}=]等待条件成⽴显⽰等待
Wait Until Page Contains[${locator} ${timeout}= ${error}=]查页⾯中是否包含预期信
显⽰等待
Wait Until Page Contains
element
[${locator} ${timeout}= ${error}=]等待页⾯包含元素显⽰等待
Wait Until Keyword Succeeds [ ${timeout} ${retry} ${keyword}
@{args}]
等待成功
在BuiltIn包⾥。在页⾯加载⽐较慢的时候
适⽤
Wait Until Page[${locator} ${timeout}= ${error}=]等待页⾯出现在BuiltIn包⾥。在页⾯加载⽐较慢的时候
适⽤
更多在断⾔相关模块进⾏总结。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。