美文网首页
robotframework初窥

robotframework初窥

作者: 千鸟月读 | 来源:发表于2019-04-26 23:58 被阅读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.快捷键

    • 重命名——》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初窥

          本文链接:https://www.haomeiwen.com/subject/rcocnqtx.html