Robot Framework之ride的日志不见了

RIDE的日志不见了 1.用cmd运行ride.py时,总是报一大堆的错: 2.运行ride的时候,日志也没显示出来 解决办法: 1.找到python的目录Python27\Lib\site-packages\robotide\contrib\testrunner下的testrunner.py 修改为: 保存后,删除testrunner.pyc文 阅读详情

第一次F8运行时有日志,但是后面再运行时,日志不见了

遇到这种情况的时候,请打开命令行输入ride.py,按回车打开RIDE,再次运行你的案例,如果还是有上面图中不出现日志的情况,请回到命令行界面查看一下是否有报错信息(很多RIDE有关的问题都可以这样来发现):

可以看到这里报了一个UnicodeDecodeError,具体原因不晓得,推测是和报告里出现了某些特定字符,0xb2是什么不太清楚,因为我这边没出现过这样的情况,所以无法确认具体是什么字符.

从报错日志找问题,很显然不太适合去utf-8.py这里去做改动,因为这是个比较公共的库了,那么找到前一处报错,是在Python27\Lib\site-packages\robotide\contrib\testrunner下的testrunner.py文件的第400行pop方法里的这一句:

return result.decode('UTF-8')

那我们进入这个目录:

D:\Python\Lib\site-packages\robotide\contrib\testrunner

用Python的IDLE打开testrunner.py,其他工具最好是Python常用的IDE,避免用文本工具改的缩进有问题,如果你改完后发现报错信息是IndentationError: unexpected indent,通常就是缩进有问题。

在源码文件里找到这个pop函数,可以看到出错的那行语句:

加个try catch:

注意try是和for对其的,这里的代码如下:

try:

result=result.decode('UTF-8')

exceptUnicodeDecodeError:

pass

return result

主要作用就是判断出现了UnicodeDecodeError的异常的时候,直接用pass过滤,然后不做decode,直接return result,当然如果没有异常,那么原先的decode逻辑已经做了,所以可以解决掉前面日志不见的问题。

替换后,删除testrunner.pyc文件,然后重新打开RIDE,可恢复正常。

Robot Framework(3)——RIDE工具详解 上一篇介绍了用RF来简单运行案例,此篇主要了解一下工具操作 一、菜单栏 1.File 1>New Project:新建工程 2>Open Test Suite:打开测试套件 3>Open Directory:打开目录 4>Save:保存(保存当前鼠标所定位到的案例) 5>Save All:保存全部 6>展示最近打开的工程,最多展示4个,可... 阅读详情

相关推荐

Robot Framework自动化测试教程-编辑器(1)—RIDE

1. 编辑器选择 先看一看Robot Framework官网,Robot Framework有很多工具可以使用。具体选择需要根据对Python版本的依赖。 1) Python2环境 RIDE 2) Python3环境 Atom/Eclipse/Sublime/Notepad++/RED/IntelliJ IDEA等都可以,按自己使用习惯。 推荐...

Snailandfish的专栏 6442

robot framework报告汉化(使用后log文件日志看不了)

输出报告的模板文件:report.html、view.js,直接替换目录”Python home”\Lib\site-packages\robot\htmldata\rebot下面的这两个文件即可

Robot Framework简介和性能;安装RIDE工具进行Robot Framework测试

Robot Framework概念和特性、安装python3.7.4版本、安装PyCharm、安装pip及其他pip命令安装的测试库、启动ride.py、pip安装、国内常用的镜像地址

qq_44851885的博客 1327

关于robotframework 在运行错误之后不会显示log的问题解决

在用rf做界面自动化测试的时候,经常会出现运行一次之后,第二次运行用例控制台就不会输出log了,如下图 方法1: 在打开Python27\Lib\site-packages\robotide\contrib\testrunner\testrunner.py,找到pop函数替换为: try: result=result.decode(‘UTF-8’) except UnicodeDec...

skydaisy的博客 3284

robot framework

robot framework (仅作为个人笔记,如有雷同,请联系删除。。) 参考:https://www.cnblogs.com/chenyuebai/p/8359577.html 1、Robot Framework是一个基于Python可扩展地关键字驱动的测试自动化框架。 支持简单易用的表格型语法,使得可以用统一方式创建测试用例; 提供可以复用既存的关键字的功能; 提供HTML的简单易读的报表和日志结果文件; 平台和应用相互独立; 提供简单的Libary API,可以使用Ptyhon

weixin_42753043的博客 2459

关于robot framework-ExcelLibrary 支持python3.6及RIDE调用

1.用过robot framework测试框架的都知道,robot framework-ExcelLibrary 当前最新版本为0.0.2,github上显示最近一次提交代码是5年前。 所以如果使用自动安装的方式,robot framework-ExcelLibrary只能支持到python2.7,无法支持当前robot framework + python3.6的最新版本,可以通过如下方式修改...

cfpyl的博客 2299

robotframework RIDE的日志不显示了解决方法

修改python路径\Lib\site-packages\robotide\contrib\testrunner目录下testrunner.py文件(第400行)

qq_43715831的博客 1414

Robot Framework测试环境搭建(python3.7.2,pip在线安装)及RIDE的简单操作演示

Robot Framework测试环境 windows平台在线pip安装 1、框架介绍 Robot Framework 框架是一个通用的测试框架(基于python),易于使用,易于扩展,易于集成。功能全面,支持web、移动、C/S、接口的测试。 2、安装 2.1、Python 安装 首先需要安装Python,这是一切的基础。 官方下载地址: https://www.python.org/down...

紫陌翌晨 2372

robotframework中的try exception。断言失败后,后面语句能继续执行

1.在robot中,断言有时会失败,但不想影响后面语句的执行,这时候要用到 Run Keyword And Continue On Failure 转载于:https://www.cnblogs.com/1234abcdttttjy001/p/10642548.html...

weixin_30698297的博客 2287

Robot Framework自动化测试框架(一):环境搭建

摘要: Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。正文: 1.环境搭建 1.1 robotframework安装:pip install robotframework 1.2 RIDE就是一个图形界面的用于

Teman的博客 9800

Robot Framework学习笔记1-简介以及环境搭建

Robot Framework是一个基于Python可扩展地关键字驱动的测试自动化框架,使用Apache License 2.0,由Robot Framework Foundation开发和赞助。Robot Framework被广泛地使用在端到端地验收测试以及ATDD(acceptance-test-driven development )中,生态体系非常丰富,更详细的信息可以参看http://r...

WAIT Y 的博客 4222

Robot Framework 自动化测试框架核心指南-初识Robot Framework(学习笔记2)

初识Robot Framework1.1如何创建一个自动化测试项目1.1.2 创建测试套件1.1.3 创建测试用例 ①Robot Framework基于Python编程语言设计的、可扩展的、关键字驱动模式的测试自动化框架,具备良好的可扩展性,可以通过XML-RPC服务扩展支持其他的常用编程语言,可以同时测试多种类型的客户端或者接口,可以支持进行分布式测试执行。 ②Robot Framework特点 a.易于使用,采用表格式输入语法以及统一的测试用例(Test Case,也叫测试案例)格式。 b.重用性好,可

qq_35194427的博客 3253

Robot Framework学习(2):RIDE流程

RIDE的使用方法 1. 新建工程 在Directory项目下可以创建测试套件 2. 创建测试套件 New Suite 在file测试套件下可以创建测试用例 3. 创建测试用例New Test Case Aruguments: --loglevel error -d ./results    (设置日志等级和输出日志的路径)   robotfra...

u013783095的博客 2313

robot framework RIDE 输出报告保存路径修改,使用系统时间为文件夹/文件名

网上一直没找到完整的修改源码的教程,自己写了一个,方便大家沟通交流,这个教程中除了创建文件夹的地方需要区分Windows和Linux系统外,其他的都是通用的哦~ 需求分析: 使用robotframework-ride工具跑测试用例时,输出的报告默认是存放在系统tmp目录下随机字符串命名的文件夹内,包含了log.html、output.xml、report.html文件,并且默认在退出ride之后会...

m0_46330166的博客 5371

告别RIDE:在PyCharm与VSCode中搭建高效Robot Framework开发环境

自动化测试是现代软件开发流程中的关键环节,它通过模拟用户操作来验证软件功能,确保产品质量与稳定性。其核心原理是编写可重复执行的测试脚本,替代人工进行回归测试,从而显著提升测试效率与覆盖率。在众多自动化测试框架中,Robot Framework以其关键字驱动、易读易写的特性,成为集成验收测试(ATDD)和行为驱动开发(BDD)的流行选择。为了最大化其技术价值,一个强大的集成开发环境(IDE)至关重要,它能提供智能代码补全、语法检查、调试与版本控制集成,直接提升脚本开发与维护效率。PyCharm和Visual

hideto 554

Robot Framework环境搭建与RIDE使用

界面自动化测试,即UI自动化测试,比较常见的工具有:QTP、AutoIt、Selenium等。像QTP经历了很多版本,最新的版本好像叫UFT了。对初学者来说,录制回放是相当容易上手的,除了录制,QTP主要用VBScript脚本编写代码,同时有一个专门用VBS做Web测试的工具,叫AutonomyV。AutoIt主要是Windows下的UI测试,我要加一句是标准的Win32对象,一些非标准的,比如Delphi或者PowerBuilder之类做出来的对象,AutoIt就“无能为力”了。

悦分享 1368

RIDE控制台及日志中文乱码解决方案

转自:https://blog.youkuaiyun.com/panda62/article/details/88535376 现象:1.5版本的ride处理方法 修改文件Lib/site-packages/robotide/contrib/testrunner/testrunner.py 1.7.3.1版本ride处理方法 修改文件Lib/site-packages/robotide/con...

每天进步一点点 7881

Robotframework-ride输出报告路径名称修改方法.docx

网上一直没找到完整的修改源码的教程,自己写了一个,方便大家沟通交流,这个教程中除了创建文件夹的地方需要区分Windows和Linux系统外,其他的都是通用的哦~ **需求分析:** 使用robotframework-ride工具跑测试用例时,输出的报告默认是存放在系统tmp目录下随机字符串命名的文件夹内,包含了log.html、output.xml、report.html文件,并且默认在退出ride之后会进行删除临时文件夹的操作,对于测试人员来说,在调试测试用例时查看log显得不是很友好,因此需要利用系统时间来命名临时文件夹,并指定存放在测试人员的个人文件夹下加以区分,输出的log.html、output.xml、report.html文件也需要添加系统时间来区分每一次的运行结果。 那么,通过什么方式能够指定报告存放的路径、修改报告的名称呢? 本文通过修改testrunner.py源码来实现ride输出报告的文件路径修改、文件夹名称修改已经文件名的修改。

下一篇: Robot Framework的第一天
bug_rabbit
博客等级 码龄10年 10粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值