robotframework日志输出中文乱码以及robotframework常用关键字-笔者亲测

一、环境说明

python版本:3.7.3

robotframework版本:3.1

robotframwork-ride版本:1.7.4.2

二、问题描述

在这里插入图片描述

robotframework日志输出时出现中文以unicode编码方式,如下图所示:

在这里插入图片描述

三、解决方案

(1) 找到目录:C:\python373\Lib\site-packages\robotide\contrib\testrunner下的testrunnerplugin.py文件。

(2) 修改第565行,把 encoding[‘SYSTEM’]) 改为 encoding[‘OUTPUT’])

(3) 重启ride工具,再运行,结果展示如下:

在这里插入图片描述

四、robotframework常用关键字

1.注释:comment

在这里插入图片描述
2.打印:log

在这里插入图片描述

3.获得系统时间:get time

在这里插入图片描述

4.等待时间:sleep

在这里插入图片描述

5.设置变量:set variable

在这里插入图片描述
6.字符串拼接:catenate

在这里插入图片描述

7.字符串拼接加分隔符:catenate SEPARATOR=|| (SEPARATOR必须大写)

在这里插入图片描述

8.创建列表:create list

在这里插入图片描述

注意:通过@{}定义的列表必须通过log many打印

9.创建字典:create dictionary

在这里插入图片描述
10.执行Python中的方法:evaluate

在这里插入图片描述

11.调用外部py文件:import library

在这里插入图片描述

其中:E:/test.py脚本如下:

在这里插入图片描述

12.流程控制之IF结构语法:run keywork if …ELSE IF…ELSE… (其中ELSE IF和ELSE必须大写)

在这里插入图片描述

IF嵌套实现思路:

在这里插入图片描述

其中ifs是用户自定义关键字:如下所示:

在这里插入图片描述

13.流程控制之FOR循环结构语法:

方式一:

在这里插入图片描述
方式二:

在这里插入图片描述

方式三:

在这里插入图片描述

其中的fors为用户自定义关键字和嵌套if一样的使用方式。

其中的exit for loop表示达到条件退出循环。

14.截屏:Take Screenshot

在测试套件中手动加载标准类库:

在这里插入图片描述
然后再使用:

在这里插入图片描述

截取后可以在robotframework的日志中查看截图!

五、总结

如果你觉得此文对你有帮助,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入软件测试技术群:313782132 ,群里发放的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。

软件测试是IT相关行业中最容易入门的学科~不需要开发人员烧脑的逻辑思维、不需要运维人员24小时的随时待命,需要的是细心认真的态度和IT相关知识点广度的了解,每个测试人员从入行到成为专业大牛的成长路线可划分为:软件测试、自动化测试、测试开发工程师 3个阶段。

在这里插入图片描述

这里有我整理的一些资料,如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加我们的软件测试交流群 313782132 ,里面有各种软件测试资料和技术交流