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命令安装的各个库的版本降低,可参照已成功安装的机器(以下截图中为正常可使用的,含目前本人已使用的全部库)。

 

Robot Framework 自动化测试部署常见问题及处理方法(一)的更多相关文章

  1. Robot Framework 自动化测试--部署篇

    一.产品介绍 Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架.它是为了端 到端的验收测试(End-To-End Acceptance Test)以及验收测试 ...

  2. Robot Framework自动化测试环境准备(一)

    Robot framework是诺西(NSN)开源的一套自动化测试工具,在通信设备自动化测试中很实用,它基于Python开发,主要模拟NMS网管配置数据到网元NODE,并读取配置看配置是否生效. == ...

  3. Robot Framework 自动化测试

    Robot Framework 自动化测试 RIDE 是 Robot Framework 测试数据的编辑器.它使测试用例的创建.运行.测试项目的组织可以在图形界面下完成. 通过 RIDE 去学习和使用 ...

  4. Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib

    如何使用Java编写自定义的RobotFramework Lib 本文包括2个章节 1. Robot Frdamwork中如何调用java Lib库 2.使用 java编写自定义的Lib 本文作者为: ...

  5. Robot Framework自动化测试框架核心指南-如何做好自动化测试平台框架的设计

    自动化测试如果需要能高效快速的支撑软件项目的测试,项目的快速迭代以及上线,除了以上我们介绍的需要许多的Lib来支持以及需要高效的去编写自动化测试案例外,还需要一个好的自动化测试框架平台来支撑我们的自动 ...

  6. Robot Framework自动化测试(三)--- 封装系统关键字

    之前对robotframework-ride了解的不多,后来知道了引入Selenium2Lirary库后可以做web UI自动化测试,但发现和python没啥关系,今天学习了封装系统关键字算是和pyt ...

  7. Robot Framework 自动化测试 Selenium2Library 库 用法

    Robot Framework自动化测试Selenium2Library库详细用法 一.浏览器驱动   通过不同的浏览器执行脚本.   Open Browser Htpp://www.xxx.com ...

  8. 三年磨一剑,robot framework 自动化测试框架核心指南,真正讲透robot framework自动化测试框架(笔者新书上架)。

    序 关于自动化测试的工具和框架其实有很多.自动化测试在测试IT行业中扮演着越来越重要的角色,不管是在传统的IT行业还是高速发展的互联网行业或是如今的大数据和大热的人工智能领域,都离不开测试,也更加离不 ...

  9. Robot Framework自动化测试的应用

    Robot Framework自动化测试的应用(一) 最近尝试用Robot Framework代替之前全部采用python实现测试case,开始对Robot Framework进行些了解学习. 1. ...

  10. Robot Framework自动化测试环境部署

    文档版本:v1.0 作者:令狐冲 如有问题请发邮件到:1146009864@qq.com 使用Robot Framework框架(以下简称RF)来做自动化测试. 模块化设计 1.所需环境一览表 软件 ...

随机推荐

  1. Shell脚本编程(二)

    Shell脚本编程(二) shell脚本编程中if.if else的使用以及一些常用到的操作符 if.if else使用方式:      1) if条件          if [ condition ...

  2. sklearn数据预处理中fit(),transform()与fit_transform()的区别

    1 概述 注意这是数据预处理中的方法: Fit(): Method calculates the parameters μ and σ and saves them as internal objec ...

  3. 关于Mybatis

    一:Mybatis的优缺点 优点: 1.与JDBC相比,减少了百分之五十的代码量. 2.Mybatis是最简单的持久层框架,简单易学. 3.Mybatis灵活,不会对应用程序和现数据库设计强加任何影响 ...

  4. 2.OS-Virtualization|抽象:进程

    进程:运行中的程序. 没有运行前,就是一个代码,他是静态的. 通过一系列抽象,有了状态. 通过进程抽象,我们需要明白计算机设计的一些思考点:如何分离?如何管理?如何抽象? 运行 就绪 阻塞 它就是一个 ...

  5. stl-----map去重,排序,计数

    一.map erase()删除函数:可以迭代器删除,关键字删除,成片删除. 例:1.iter=mapStu.find(1); mapStu.erase(iter); 2.int n = mapStu. ...

  6. 2023-04-28:将一个给定字符串 s 根据给定的行数 numRows 以从上往下、从左到右进行 Z 字形排列 比如输入字符串为 “PAYPALISHIRING“ 行数为 3 时,排列如下 P

    2023-04-28:将一个给定字符串 s 根据给定的行数 numRows 以从上往下.从左到右进行 Z 字形排列 比如输入字符串为 "PAYPALISHIRING" 行数为 3 ...

  7. 2021-03-20:给定一个二维数组matrix,其中的值不是0就是1,返回全部由1组成的子矩形数量。

    2021-03-20:给定一个二维数组matrix,其中的值不是0就是1,返回全部由1组成的子矩形数量. 福大大 答案2021-03-20: 按行遍历二维数组,构造直方图. 单调栈,大压小.有代码. ...

  8. 2022-03-23:在k进制下,最小多小的num,可以让1~num范围的数拥有1的个数不少于n个? 腾讯音乐2022校园招聘。

    2022-03-23:在k进制下,最小多小的num,可以让1~num范围的数拥有1的个数不少于n个? 腾讯音乐2022校园招聘. 答案2022-03-23: 二分法. 代码用golang编写.代码如下 ...

  9. c#构建具有用户认证与管理的socks5代理服务端

    Socks 协议是一种代理 (Proxy) 协议, 例如我们所熟知的 Shdowsocks 便是 Socks 协议的一个典型应用程序, Socks 协议有多个版本, 目前最新的版本为 5, 其协议标准 ...

  10. Redis 高级特性 Redis Stream使用

    Redis Stream 简介 Redis Stream 是 Redis 5.0 版本新增加的数据结构. Stream从字面上看是流类型,但其实从功能上看,应该是Redis对消息队列(MQ,Messa ...