一、Robot Framework 介绍

  Robot Framework 的架构是一个通用的验收测试和验收测试驱动开发的自动化测试框架(ATDD)。它具有易于使用的表格来组织测试过程和测试数据。

  它使用关键字驱动的测试方法。

  对于上面的例子来说,open browser 、input text、click button 和 close browser,都是“关键字”,这些关键字由 robotframework-selenium2library 类库所提供。当然,我们也可以自定义关键字。
  其检测能力可以通过测试库实现可以使用 Python 或 Java 的扩展,用户可以使用相同的语法,用于创建测试用例创建新的更高层次的现有的关键词。
  Robot Framework 的操作系统和应用独立框架。核心框架是使用 Python 和运行在 Jython(JVM)和IronPython(.NET)。

所支持的测试库

  不同的测试库完成不同的测试功能,Robot Framework 通过导入不同的库,就可以使用库中所提供的关键字,从而时行相关的测试。
  有几个标准库是和 Robot Framework 捆绑在一起,除此之外 Robot Framework 还有大量的被分别开发的外部库,你可以根据需要安装。当然,你也可以创建自己的测试库。
  下面是 Robot Framework 官方网站所提供的库:
  • web 自动化测试:SeleniumLibrary,Selenium2Library,Selenium2Library for Java、watir-robot 等。
  • Windows GUI 测试:AutoItLibrary。
  • 移动测试:Android library、iOS library、AppiumLibrary 等。
  • 数据库测试:Database Library (Java)、Database Library (Python)、MongoDB library 等。
  • 文件对比测试:Diff Library。
  • HTTP 测试:HTTP library (livetest)、HTTP library (Requests)等。

二、Robot Framework 环境搭建

2.1安装 Python

  访问 Python 官方网站:https://www.python.org/
  由于 Robot Framework 框架是基于 Python 语言开发的,要想使用 Robot Framework 首先需要有 Python环境。在学习和使用 Python 时,首先会碰到 Python 版本的问题,这在其它编程语言中是不存在的,目前 Python分为 Python2 和 Python3 两个版本。之所以会有两个版本并存的情况,是因为随着近几年 Python 语言的逐渐流行起来,早期的 Python 为版本在基础的设计存在着一些不足之处,Python3 在设计的时候很好的解决这些遗留问题,并且在性能上也有了很大的提升,但同时带来了新的问题就是不完全向后兼容,所以就造成了两个版本并存的情况。

2.2安装 Robot Framework

ride安装官方指导:https://github.com/robotframework/RIDE/

pip install robotframwork
pip install -U --pre robotframework-ride

安装成功后,桌面自动生成图标,如果双击打开图标没反应,参考解决问题:https://www.cnblogs.com/cyying/p/14366132.html

安装成功后打开的界面

三、Robot Framework日志输出乱码

Python3.7环境

CASE如下:创建一个list,值1和值2分别是中文“测试”和“中国”。

运行后,日志输出如下:中文部分全部乱码展示

将Lib\site-packages\robotide\contrib\testrunner下testrunnerplugin.py中565行

将SYSTEM修改为OUTPUT,位置如图所示:

修改后重启RIDE,重新执行解决了。

四、

Robot Framework控制台乱码解决方法

Python3.7环境

一般python安装路径存在中文文件夹的情况会出现:

Lib\site-packages\robotide\contrib\testrunner目录下testrunner.py中将latinl修改为mbcs。

(mbcs为多字节字符集,会根据系统自动显示为对应的语言字符集,中文系统中展示GB2312)

robot_framewok自动化测试--(1)Robot Framework 环境搭建及常见日志问题解决办法的更多相关文章

  1. robot framework环境搭建(转)

    一. robot framework环境搭建: 官网:http://robotframework.org/ 序号 安装包名 安装方法 下载地址 备注 1 python exe文件,直接双击安装 htt ...

  2. robot framework环境搭建

    来源:http://www.cnblogs.com/puresoul/p/3854963.html[转] 一. robot framework环境搭建: 官网:http://robotframewor ...

  3. Robot - 1. robot framework环境搭建

    Fom:https://www.cnblogs.com/puresoul/p/3854963.html 一. robot framework环境搭建: 官网:http://robotframework ...

  4. Linux CentOS下Python+robot framework环境搭建

    Linux CentOS下Python+robot framework环境搭建   by:授客 QQ:1033553122 操作系统环境:CentOS 6.5-x86_64 下载地址:http://w ...

  5. Linux CentOS下Python+robot framework环境搭建

    转载自:http://blog.sina.com.cn/s/blog_13cc013b50102vof1.html 操作系统环境:CentOS 6.5-x86_64 下载地址:http://www.c ...

  6. [转] Mac系统Robot Framework环境搭建

    一.由于Mac系统下自带python,所以不需要再进行安装了 二.关闭mac电脑的sip, 1.重启 Mac并长按 Cmd + R 2.打开终端,执行csrutil disable命令 3.重启电脑 ...

  7. Robot framework 环境搭建+图标处理

    场景:随着现在项目各种赶工,很多时候界面上的功能还没有实现,这时就可以先对接口进行验证,提早发现一些和预期不一致的错误. Robot framework需要的几个知识点: 测试库:RF是大树,测试库就 ...

  8. Robot Framework 环境搭建

    一.下载软件 1.安装Python 到官网,下载Python 2.7.9:https://www.python.org/downloads/,最好选择32位版本的(64位系统也支付32位版本),然后安 ...

  9. robot framework环境搭建和简单示例

    环境搭建 因为我的本机已经安装了python.selenium.pip等,所以还需安装以下程序 1.安装wxPythonhttp://downloads.sourceforge.net/wxpytho ...

随机推荐

  1. 分享一个设计logo的网站

    https://editor.freelogodesign.org/

  2. Hive——安装以及概述

    一.hive的安装 注意:安装hive的前提要安装好MySQL和Hadoop Hadoop安装:https://www.cnblogs.com/lmandcc/p/15306163.html MySQ ...

  3. P6499-[COCI2016-2017#2]Burza【状压dp】

    正题 题目链接:https://www.luogu.com.cn/problem/P6499 题目大意 \(n\)个点的一棵树,开始有一个棋子在根处,开始先手选择一个点封锁,然后后手封锁棋子所在点然后 ...

  4. 为什么'\x1B'.length===1?\x与\u知识延伸

    背景 先讲一下背景,再说原因 大多数库都会在日志中使用chalk库为console的内容进行上色 被chalk处理后,其原本的内容会被'\x1B...'所包裹 console.log(chalk.bl ...

  5. C语言实现简易计算器(可作加减乘除)

    C语言实现简易计算器(加减乘除) 计算器作为课设项目,已完成答辩,先将代码和思路(注释中)上传一篇博客 已增添.修改.整理至无错且可正常运行 虽使用了栈,但初学者可在初步了解栈和结构语法后理解代码 # ...

  6. 订单峰值激增 230%,Serverless 如何为世纪联华降本超 40%?|双11 云原生实践

    作者 | 朱鹏 导读:2020 年 双11,世纪联华基于阿里云函数计算 (FC) 弹性扩容,应用于大促会场 SSR.线上商品秒杀.优惠券定点发放.行业导购.数据中台计算等多个场景,业务峰值 QPS 较 ...

  7. RA-28000 账号被锁定的解决办法

    ORA-28000 账号被锁定的解决办法 错误场景:当使用sqlplus进行登录时报错:ORA-28000 账号被锁定.错误原因:由于oracle 11g 在默认在default概要文件中设置了密码最 ...

  8. MIPS流水线技术

    华中科技大学 - 计算机硬件系统设计 单周期指令运行动态 Instruction Fetch Instruction Decode Execution MEM Write Back 单周期时空图 设耗 ...

  9. Java和jmeter环境变量的配置来这就对了!

    java环境变量设置 1.新建JAVA_HOME 变量 点击 新建按钮 变量名:JAVA_HOME 变量值:电脑上JDK安装的绝对路径 2.新建/修改 CLASSPATH 变量 如果存在 CLASSP ...

  10. Redis 深入

    1.缓存更新 一般来说缓存的更新有两种情况: 先删除缓存,再更新数据库. 先更新数据库,再删除缓存. 这两种情况在业界,大家对其都有自己的看法.具体怎么使用还得看各自的取舍.当然肯定会有人问为什么要删 ...