首页 > 其他分享 >Robot Framework 自动化测试部署常见问题及处理方法(一)

Robot Framework 自动化测试部署常见问题及处理方法(一)

时间:2023-07-28 16:11:21浏览次数:32  
标签:常见问题 lib robotide py Robot site Framework Python27 packages

1.在Python>>Scripts中运行python ride.py时报错

现象:

 1 Traceback (most recent call last):
 2 File “E:\Python27\lib\site-packages\robotide\application\application.py”, line 56, in OnInit
 3 self.frame = RideFrame(self, self._controller)
 4 File “E:\Python27\lib\site-packages\robotide\ui\mainframe.py”, line 166, in init
 5 self._init_ui()
 6 File “E:\Python27\lib\site-packages\robotide\ui\mainframe.py”, line 268, in _init_ui
 7 self._application.settings)
 8 File “E:\Python27\lib\site-packages\robotide\ui\tree.py”, line 85, in init
 9 self._images = TreeImageList()
10 File “E:\Python27\lib\site-packages\robotide\ui\images.py”, line 42, in init
11 TestCaseController: _TreeImage(self, ‘robot.png’),
12 File “E:\Python27\lib\site-packages\robotide\ui\images.py”, line 80, in init
13 self.normal = self._get_image(image_list, normal)
14 File “E:\Python27\lib\site-packages\robotide\ui\images.py”, line 91, in _get_image
15 img = wx.Image(path, wx.BITMAP_TYPE_PNG).ConvertToBitmap()
16 wx.core.wxAssertionError: C++ assertion “strcmp(setlocale(LC_ALL, NULL), “C”) == 0” failed at …\src\common\intl.cpp(1579) in wxLocale::GetInfo(): You probably called setlocale() directly instead of using wxLocale and now there is a mismatch between C/C++ and Windows locale.
17 Things are going to break, please only change locale by creating wxLocale objects to avoid this!

原因:

wxpython语言问题

解决办法:

在E:\Python37\lib\site-packages\robotide\application\application.py这个文件中加入  1 self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)    如下图:

 

注意事项:

如果加了之后,运行,发现报下面错误:
 1 Traceback (most recent call last):
 2 File "E:\Python27\lib\site-packages\robotide_init.py", line 83, in main
 3 run(inpath, not noupdatecheck, debug_console)
 4 File "E:\Python27\lib\site-packages\robotide_init.py", line 102, in run
 5 from robotide.application import RIDE
 6 File "E:\Python27\lib\site-packages\robotide\application_init.py", line 16, in
 7 from .application import RIDE, Project
 8 File “E:\Python27\lib\site-packages\robotide\application\application.py”, line 50
 9 self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)
10 ^
11 IndentationError: unexpected indent
  解决办法: 用Notepad++,视图>显示符号>显示空格与制表符,发现加的代码缩进用的是tab键,其他的都是空格,经查阅,空格和tab键不能混用,最好用空格。  

2.执行脚本报错:command: "no pybot" --argumentfile C:\Users\11643\AppData\Local\Temp\RIDE3zb6cxzd.d\argfile.txt

解决方式:

在 Scripts 目录下加一个pybot.bat文件,内容为: 1 @Echo off 2 python -m robot.run %*   

 

再将Execution Profile设置为robot,执行成功!

 

3.使用Robotframework-ride,导入Selenium2Library库后缺少“Open Browser”关键字

原因一:

robotframework的版本太高或太低导致

解决办法:

先卸载robotframework:pip uninstall robotframework 再安装3.1.2版本: pip install robotframework==3.1.2  

原因二:

robotframework-pythonlibcore的版本太高

解决办法:

先卸载robotframework-pythonlibcore:pip uninstall robotframework-pythonlibcore 再安装2.1.0版本:pip install robotframework-pythonlibcore==2.1.0  

Tip:目前遇到缺少关键字的原因已列出,后续如果还是遇到以上方法不能解决的,解决思路是:将通过pip命令安装的各个库的版本降低,可参照已成功安装的机器(以下截图中为正常可使用的,含目前本人已使用的全部库)。

 

 

 

标签:常见问题,lib,robotide,py,Robot,site,Framework,Python27,packages
From: https://www.cnblogs.com/TotheAnts/p/17587857.html

相关文章

  • Robot Framework自动化测试随笔(二)
    二、Web自动化(1)1.安装selenium2library库pipinstallrobotframework-selenium2library 2.指定报告的生成路径在【Run】标签下,配置Arguments路径:-dD:\python37\log 3.网页元素自动化,对所有元素操作分两步:⑴定位元素(谷歌、火狐建议使用xpath,IE建议使用css)⑵对元素......
  • org.springframework.beans.factory.parsing.BeanDefinitionParsingException
    org.springframework.beans.factory.parsing.BeanDefinitionParsingException:Configurationproblem:Failedtoimportbeandefinitionsfromrelativelocation[spring-controller.xml]Offendingresource:classpathresource[applicationContext.xml];nestedexcep......
  • Dapper vs Entity Framework: 你应该选择哪一个 ORM 工具?
    对象关系映射(ORM)是一种常见的技术,用于将应用程序中的对象映射到数据库中的表格。它减少了与数据库交互所需的重复代码量,并使编写易于维护的代码更加容易。在.NET中的ORM工具中,最著名的两个工具是Dapper和EntityFramework。本文将比较这两个工具,并根据您的特定需求帮助您......
  • 伺服调试中常见问题
    一、常见伺服调试问题汇总:(1)程序组态上或程序上出现关于轴报警类型见1.0附录#报警代码类型。(2)手动JOG轴不动无脉冲发出。------请检查并感应限位开关是否按电机处负限常闭,原点常开,远离电机的正限常闭的规则接线。状态是否一致。请再检查伺服参数是否有配置。(3)手动JOG轴......
  • Java面试常见问题总结
    Java面试常见问题总结Java基础Java中的几种基本数据类型是什么?对应的包装类型是什么?各自占用多少字节呢?String、StringBuffer和StringBuilder的区别是什么?String为什么是不可变的?Strings1=newString("abc");这段代码创建了几个字符串对象?==与equals?hashCo......
  • 解决C语言编程常见问题,轻松提高编程水平!
    遇到错误时应该如何处理   当遇到错误时,不要惊慌失措。首先要查看错误提示信息,如果是中文提示就直接阅读,如果是英文提示则进行翻译理解。根据错误提示定位到错误发生的代码行数,通常错误就在该行的上下几行代码中。不要偷懒,马上向他人询问问题,这样对自己负责任。成长需要经历......
  • LKT(LCS)系列IIC接口加密芯片调试常见问题(一)
    1、加密芯片的数据交互协议是什么格式?发送时:地址+两字节数据长度(后续数据的长度)+后续数据内容。Eg.5000050084000008。接收时:地址+两字节数据长度(后续数据的长度)+后续数据内容。Eg.51 000A11223344556677889000。(红色为发送,蓝色为接收) 2、主控端发完指令后无Stop信号可以......
  • RDIFramework.NET CS敏捷开发框架 V6.0发布(支持.NET6+、Framework双引擎可选,全网唯一
    全新RDIFramework.NETV6.0CS敏捷开发框架发布,全网唯一支持.NET6+,Framework双引擎,降低开发成本,提高产品质量,提升用户体验与开发团队稳定性,做软件就选RDIFramework.NET敏捷开发框架。1、RDIFramework.NETCS敏捷开发框架介绍RDIFramework.NETC/S敏捷开发框架,是我司重磅推出......
  • visual studio 2022 安装net旧版本(net framework4.0和4.5)
    visualstudio2022安装net旧版本(netframework4.0和4.5)问题:VisualStudio2022安装程序中单个组件中没有.netframework4.0或者.netframework4.5的问题,NETSDK下载Download.NETSDKsforVisualStudio下载没有4.5和4.0的开发包 其他Net版本直接在下载适用于VisualS......
  • DNS解析常见问题:如何为网站配置负载均衡?
    DNS解析常见问题:如何为网站配置负载均衡?早期的互联网应用,由于用户流量比较小,业务逻辑也比较简单,往往一个单服务器就能满足负载需求。随着现在互联网的流量越来越大,系统功能也越来越复杂,单台服务器就算将性能优化得再好,也不足以支撑太大流量的访问压力了,这个时候就需要使用多台机器,......