美文网首页
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初窥

    1.环境准备 Python环境,利用Anaconda安装集成环境(pip、conda等也一并安装)我这里用默认的P...

  • 初窥

    初窥世界的美好 白的风 白的肌肤 和盈盈一握的腰肢 在你的头发里 有一个蓝色大海的梦 蓝的帆船和蓝的浪花 自然是美...

  • 初窥

    这个积分管理项目已经到收尾的阶段了,感受良多。 对于错误处理这方面这周我的规划也更为清楚一些了。明天如果能够预期结...

  • 初窥南京

    古鸡鸣寺门外,一条长满爬山虎的墙。 城墙下的绿植。 1912街区,没有什么能过阻挡,我对自由的向往。 午后墙壁上斑...

  • 初窥HTTP

    要知道HTTP肯定要先知道WWW,下面我用思维导图来介绍下: 1,弄懂了上图的关系,接下来着重介绍HTTP。 先介...

  • 初窥Scrapy

    Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可以应用在包括数据挖掘,信息处理或存储历史数据...

  • mongodb初窥

    启动MongoDB服务:在 MongoDB 安装目录的 bin 目录下执行mongod show dbs -- 显...

  • RxSwift初窥

    前言 很久一段时间没写博客了,一方面是自己各种事情折腾,二是新项目开始用Swift了,边学边做忙死了,现在终于快忙...

  • block初窥

    一.block的简单使用 1.block声明 block变量的声明格式为: 返回值类型 (^block名字)(参数...

  • Hbase初窥

    Hbase能做什么 海量数据的存储 海量数据的查询 企业数据海量查询 项目需求功能 海量数据 实时查询 场景复杂 ...

网友评论

      本文标题:robotframework初窥

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