robotframework初窥

2019-04-26  本文已影响0人  千鸟月读

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-selenium2libraryrobotframework-requestsrobotframework-appiumlibraryrobotframework-httplibraryRobotframework-Database-Library。 pip安装即可,更多参考Robot Framework 常用的第三方库
  9. 浏览器驱动:常见的谷歌、火狐、IE。参考 Selenium一些API整理

2.初窥

  1. 运行开启脚本创建工程
    1
  2. 创建测试套件

    2

    3
  3. 创建测试用例

    4

    4.导入需要用到的库

    5
    5.f5查看关键词

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

    7
    7.脚本形式

    8

    8.执行过程

    9

    9.生成目录

    10

3.快捷键

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. 支持自定义脚本编写
上一篇 下一篇

猜你喜欢

热点阅读