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. vue项目中使用lottie动画

    一,安装vue-lottie 1 npm install --save vue-lottie 二,引用vue-lottie 在main.js引入并全局注册组件也可在页面单独引用 1 import lo ...

  2. C# 系统菜单弹出框方向

    右键菜单,tootip等弹出时,弹出的位置经常在左侧,使用体验不好. 弹出方向有左对齐和右对齐 SystemParameters.MenuDropAlignment 当右对齐时,值为false 可以在 ...

  3. [C++基础入门] 8、结构体

    文章目录 8 结构体 8.1 结构体基本概念 8.2 结构体定义和使用 8.3 结构体数组 8.4 结构体指针 8.5 结构体嵌套结构体 8.6 结构体做函数参数 8.7 结构体中 const使用场景 ...

  4. From Java To Kotlin:空安全、扩展、函数、Lambda很详细,这次终于懂了

    From Java To Kotlin, 空安全.扩展.函数.Lambda 概述(Summarize) • Kotlin 是什么? • 可以做什么? • Android 官方开发语言从Java变为Ko ...

  5. 代码随想录算法训练营Day9|字符串KMP算法总结

    代码随想录算法训练营 代码随想录算法训练营Day9字符串|KMP算法 8. 实现 strStr() 459.重复的子字符串 字符串总结 双指针回顾 28. 实现 strStr() KMP算法 题目链接 ...

  6. python 学习之-----正则表达式

    mport re'''# re 模块regex 正则表达式,正则表达式应用范围:1爬虫:2自动化运维--开发自动化:# 什么是正则表达式:一套规则: 匹配字符串的规则# 能做什么 1 检测一个输入的字 ...

  7. 基于electron25+vite4创建多窗口|vue3+electron25新开模态窗体

    在写这篇文章的时候,查看了下electron最新稳定版本由几天前24.4.0升级到了25了,不得不说electron团队迭代速度之快! 前几天有分享一篇electron24整合vite4全家桶技术构建 ...

  8. iOS中容易用错的常用知识点

    坐标系转换 ios中的坐标系有三种 视图坐标系:原点(0,0)视图的左上角 窗口坐标系:原点(0,0)窗口的左上角 世界坐标系:原点(0,0)游戏中世界的原点 平时开发中经常会遇到转UIWindow坐 ...

  9. TVM Deploy Runtime[施工中]

    本文地址:https://www.cnblogs.com/wanger-sjtu/p/17291070.html tvm 中在部署时有多个选择,最开始的graph exectuor runtime . ...

  10. PostgreSQL JDBC 开发指导

    JDBC 驱动程序 目录 设置 JDBC 驱动程序 初始化驱动程序 使用 SSL 发出查询和处理结果 调用存储函数和过程 存储二进制数据 JDBC 转义 PostgreSQL 扩展的 JDBC API ...