robot framework用法总结

  • 一、为何使用
    • 易于使用的表格,以统一的方式创建测试用例
    • 提供从现有的关键字创建可重复使用的更好级别的关键字
    • 易于阅读的报告和日志
    • 提供一个简单的库API,用于创建自定义的测试库
    • 内置对变量的支持,特别适用于不同环境下的测试
    • 提供标记以分类和选择要执行的测试用例
  • 二、安装和卸载
    • 如果安装了pip,只需要运行pip install robotframework
  • 三、用法
    • 用例编辑区
      • 通过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查看时,会乱码
    • 关键字
      • 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 element is enabled xpath=element _xpath
    • 鼠标悬浮
      • mouse over xpath=elemet_xapth
    • 获取文本信息
      • get text xpath =
    • 获取元素属性值
      • get element attribute id=kw@name
        • id=kw 表示定位的元素。@nam 获取这个元素的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
  • 四、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关键字
      • 异步调用变成同步调用的时候
  •  
上一篇:Project 2 CSC-171


下一篇:测试