目录
- 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 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=locator ] | 根据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 | | 点击表格指定单元格里的元素 | 前提需要知道数据在哪行哪列 |
| 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包里。在页面加载比较慢的时候适用 |
更多在断言相关模块进行总结。