zoukankan      html  css  js  c++  java
  • robotframework日志输出中文乱码以及robotframework常用关键字-笔者亲测

    一、环境说明

    python版本:3.7.3

    robotframework版本:3.1

    robotframwork-ride版本:1.7.4.2

    二、问题描述

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

    三、解决方案

    (1) 找到目录:C:python373Libsite-packages obotidecontrib estrunner下的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的日志中查看截图!

    五、总结

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

    作者:公众号:软测之家
    出处:https://www.cnblogs.com/csmashang
    原创不易,欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。

  • 相关阅读:
    论语言思维的差异
    lua经典问题
    跳槽的故事
    未来一年计划
    腾讯面试题 找重复的数
    nodejs学习
    node记录
    mysql 常用总结
    ubuntu 服务器搭建汇总
    ubuntu下安装golang
  • 原文地址:https://www.cnblogs.com/csmashang/p/13275635.html
Copyright © 2011-2022 走看看