robotframework初窥

1.环境准备

  1. Python环境,利用Anaconda安装集成环境(pip、conda等也一并安装)我这里用默认的Python3.7,确保Scripts、lib、Anaconda等等文件夹加到了环境变量下。 下载地址
  2. 安装robotframwork,python -m pip install -U robotframework
  3. 安装图形界面:pip install robotframework-ride
  4. 由于ride是基于用wxPython库开发,这里安装该库 pip install wxPython
  5. 安装完成,启动:到Anaconda安装目录下的Scripts找到ride.py文件,在此打开cmd控制台,运行python ride.py就可以开启图形界面
  6. 步骤5方法启动比较麻烦,可以用一个.bat脚本来减少步骤:任意目录下创建脚本文件夹,该目录下创建两个脚本:rideStart.bat, ride.bat。其中ride.bat内容:python ride.py_path\Scripts\ride.py,rideStart.bat内容:start ride.bat_path\ride.bat。如果是填的是绝对路径,两个脚本随便放哪里都可以。执行rideStart.bat脚本就可以启动。
  7. 也可以直接建一个runride.bat到桌面: python -c "from robotide import main; main()",点击运行即可。
  8. Library安装,因为测试需要用到许多的其他模块,这里需要安装一些库:robotframework-selenium2library、robotframework-requests、robotframework-appiumlibrary、robotframework-httplibrary、Robotframework-Database-Library。 pip安装即可,更多参考Robot Framework 常用的第三方库
  9. 浏览器驱动:常见的谷歌、火狐、IE。参考 Selenium一些API整理

2.初窥

  1. 运行开启脚本创建工程
    robotframework初窥_第1张图片
    1

  2. 创建测试套件

    robotframework初窥_第2张图片
    2


    robotframework初窥_第3张图片
    3

  3. 创建测试用例

    robotframework初窥_第4张图片
    4


    4.导入需要用到的库

    robotframework初窥_第5张图片
    5

    5.f5查看关键词

    robotframework初窥_第6张图片
    6
  4. 怎么写测试用例 蓝色部分为关键字,可以ctr+shift+空格提示补全,如果某个cell显示红色,表示必填选项没有填写。主要流程:打开了浏览器--找到输入框输入"测试"--点击提交--等待2s--截屏并取名到当前目录(library需要导入Sreenshot包)--关闭浏览器--设置变量--调用并打印变量

    robotframework初窥_第7张图片
    7

    7.脚本形式

    robotframework初窥_第8张图片
    8


    8.执行过程

    robotframework初窥_第9张图片
    9


    9.生成目录

    robotframework初窥_第10张图片
    10

3.快捷键

  • 重命名——》F2
  • 搜索关键字——》F5
  • 执行用例——》F8
  • 创建新工程——》ctrl+n
  • 创建新测试套——》ctrl+shift+f
  • 创建新用例——》ctrl+shift+t
  • 创建新关键字——》ctrl+shift+k
  • 向上移动用例——》ctrl+↑
  • 向下移动用例——》ctrl+↓
  • 显示关键字信息——》 ctrl+鼠标悬浮(鼠标悬浮于关键字上
  • 自动补全关键字——》ctrl+shift+空格
  • 删除行——》ctrl+d
  • 删除单元格——》ctrl+shift+d
  • 插入单元格——》ctrl+shift+i
  • 插入行——》ctrl+i
  • 屏蔽代码——》ctrl+#
  • 取消屏蔽——》ctrl+$
  • 保存整个工程——》ctrl+shit+s
  • 局部保存,保存鼠标点击的部分——》ctrl+s
  • 查看log——》ctrl+L
  • 查看report——》ctrl+r

4.其他支持

  1. 支持生产HTML类型文件
  2. 支持自定义全局变量和变量
  3. 支持选择不同的执行方式:pybot、robot、jybot等等
  4. 支持自定义关封装键字 TestLib
  5. Suite Teardown:每个Test Suite结束的时候执行的动作,用法同测试用例中的关键字
  6. Test Setup:每个Test Case启动时执行的动作,用法同测试用例中的关键字。如果在某个具体的Test case中指定了Setup则执行case里的setup而不执行setting里的Test Setup
  7. Test Teardown:每个Test Case结束的时候执行的动作,用法同测试用例中的关键字。同样case里的Teardown会将setting里Test Teardown覆写。
  8. Test Timeout:用例超时时间,超过该时间还未执行完毕的用例将被强制退出
  9. Tags:Tags作为用例的标记,在robot中是非常常用的。在setting中可配置Force Tags和Default Tags,也可在用例中配置Tag,Tag的作用在后面描述
  10. Library:指定TestLib,系统自带的或者已经安装的TestLib可直接输入名字,自己编写的TestLib就需要加入路径,相对路径绝对路径均可,相对的是该html文件的路径
  11. Resource:引入一个资源文件。通常一份比较好的robot用例中包含就是跟该用例相关的关键字,用例和一些基本配置等等,如果需要用到很多公共的模块,公共的关键字,这些公共资源通常会编辑成一个独立的html,这样业务相关的html便可引用
  12. 支持if和for循环
  13. 支持自定义脚本编写

你可能感兴趣的:(robotframework初窥)