- 一、为何使用
- 易于使用的表格,以统一的方式创建测试用例
- 提供从现有的关键字创建可重复使用的更好级别的关键字
- 易于阅读的报告和日志
- 提供一个简单的库API,用于创建自定义的测试库
- 内置对变量的支持,特别适用于不同环境下的测试
- 提供标记以分类和选择要执行的测试用例
- 二、安装和卸载
- 如果安装了pip,只需要运行pip install robotframework
- 所有安装包均可从 http://downloads.robotframework.org获得
- 其安装和卸载可以在其他地方进行百度
- 三、用法
- 用例编辑区
- 通过ctrl+alt+space可以自动带出相关关键字。以及相关用法,里边有对入参的说明。
- Ctrl+鼠标悬浮(即鼠标在某个关键字上),可以直接显示关键字的相关用法
- 在测试用例的编辑区,红色代表必填,浅灰色选填,深灰色不填
- 库说明
- buildin 内建库
- 关键字就是方法名和函数名
- 点击F5,search keywords
- 第三方库
- [PYTHON目录]\Lib\site-packages里的库,一般安装的库会在此目录下
- 导入自己编写的库
- 文件名为Myimport.py(文件名随意取的,最好是英文的),该文件保存在D:\robotframework\MyLibrary,此时需要将该路径添加到[PYTHON目录]\Lib\site-packages下的后缀名为pth的文件(文件名随意取的,最好是英文的)中。
- 重启ride,在测试套件的工作区的右方,点击library,在弹出的name中输入Myimport
- 在Myimport.py中编写函数描述时,前面要添加U,否则,F5查看时,会乱码
- buildin 内建库
- 关键字
- open browser 打开浏览器
- input text 定位输入框,输入搜索关键字
- input text xpath=//input[@id=“kw”] 啄木鸟
- click button
- sleep
- ${title} Get title #获取页面的标题
- should contain ${title} 啄木鸟
- close all browsers
- 关于元素定位,可以通过id,name,xapth,link,css,tag等定位
- Id定位:id=kw
- Name定位:name=wd
- Xpath定位:xpath=//input[@id=’kw’]
- Link定位:link=link_text
- Css定位:css=#kw
- Tag定位:tag=input
- 创建user keyword
- 先选中所有的case中的脚本,右键选择Extract keyword,填写搜索测试
- 在resource下放置keyword
- 用例编辑区
- 关闭浏览器
- close browser
- 关闭所有浏览器
- close all browsers
- 浏览器最大化
- maximine browser window
- 设置浏览器的宽,高
- get window size 800 600
- 页面元素操作的关键字
- 点击按钮 click button id =element_id
- 点击元素 click element name=element_name
- 文本输入 input Text xpath=element_xpath 输入的内容
- 密码输入 input password css=element_css 输入密码
- 下拉列表选择
- select from list by lndex xpath=element_xpath 以下拉列表的索引选择,下拉列从0开始计算
- select from list by label
- select from list by value id=element_id 输入下拉列表中value的值
- 等待元素出现在当前页面
- wait until page contains element xpath=//*[@] 42 error
- xpath=//*[@] 表示元素定位,这里定位出现的元素
- 42 表示最长等待的时间
- error 表示错误提示
- wait until page contains element xpath=//*[@] 42 error
- 等待元素可执行
- wait until element is enabled xpath=element _xpath
- 鼠标悬浮
- mouse over xpath=elemet_xapth
- 获取文本信息
- get text xpath =
- 获取元素属性值
- get element attribute id=kw@name
- id=kw 表示定位的元素。@nam 获取这个元素的name属性值
- get element attribute id=kw@name
- 表单镶嵌
- 进入class=manabox的iframe下
- select frame css=.manabox
- unselect frame
- Select Frame 进入表单,css=.manabox 表示定位要进入的表单。
- Unselect Frame 退出表单。
- 切换浏览器窗口
- 在当前页面,再打开新的窗口后,可使用如下命令进行窗口的切换
- select window new(跳转到新打开的窗口)
- select window MAIN(跳转到主窗口)
- 截图
- capture page screenshot 会在报告中显示截图
- 三、常用页面元素定位方法
- 1. id
- 有id值且没有重复时,使用id最方便快捷
- 2. xpath
- robotframework中使用xpath很方便,使用谷歌浏览器只需右键copy Xpath,复制就可以了,大部分是可以直接用的
- 3. name
- robotframework似乎可以直接使用label和值定位,name值唯一值使用:name=element_name
- 4. class
- 同上
- 5. css
- 1.css可以通过元素的id、class、标签这三个常规属性直接定位到
- 2.如下是百度输入框的的html代码:
- <input id="kw" class="s_ipt" type="text" autocomplete="off" maxlength="100" name="wd"/>
- 3.css用#号表示id属性,如:css=#kw
- 4.css用.表示class属性,如:css=.s_ipt
- 5.css直接用标签名称,无任何标示符,如:css=input
- 6. link和partial link
- 使用方式同Selenium Webdriver的find_element_by_link_text、find_element_by_partial_link_text
- 1. id
- 四、buildin库
- 首先在用时,大概记住有这样的关键字可以使用,其次可以按F5查找自己的关键字使用方法,其次在不懂的时候可以按住,CTRL+alt+space进行提示,同时会出现使用的方法。
- should be 系列
- Should Be Empty
- Should Be Equal
- Should Be Equal As Integers
- Should Be Equal As Numbers
- Should Be Equal As Strings
- Should Be True
- Should Contain
- Should Contain X Times
- Should End With
- Should Match
- Should Match Regexp
- Should Not Be Empty
- Should Not Be Equal
- Should Not Be Equal As Integers
- Should Not Be Equal As Numbers
- Should Not Be Equal As Strings
- Should Not Be True
- Should Not Contain
- Should Not End With
- Should Not Match
- Should Not Match Regexp
- Should Not Start With
- Should Start With
- Evaluate关键字
- 用于运算
- convert to 关键字(类型的转换)
- Convert To Binary
- Convert To Boolean
- Convert To Hex
- Convert To Integer
- Convert To Number
- Convert To Octal
- Convert To String
- run keyword关键字
- Run Keyword If
- Run Keyword If All Critical Tests Passed
- Run Keyword If All Tests Passed
- Run Keyword If Any Critical Tests Failed
- Run Keyword If Any Tests Failed
- Run Keyword If Test Failed
- Run Keyword If Test Passed
- Run、Keyword If Timeout Occurred
- exit for loop关键字
- 用作循环退出
- wait until keyword succeed关键字
- 异步调用变成同步调用的时候
相关文章
- 01-02Robot Framework自动化使用
- 01-02python – 有没有办法在Robot Framework的ssh连接中使用telnet?
- 01-02mac环境下搭建Robot framework
- 01-02Robot Framework自动化测试框架核心指南-如何做好自动化测试平台框架的设计
- 01-02windows环境下Robot Framework的安装步骤
- 01-02Collections用法总结
- 01-02Js 模块导入import的用法总结
- 01-02each用法的总结
- 01-02livox_ros_driver用法总结
- 01-02slice,splice和split 区别及用法整理总结