文档章节

RobotFramework系统关键字解决导入报错robot framework Importing test library "CustomLibrary" failed

o
 osc_ogi0qclx
发布于 2019/08/23 15:42
字数 365
阅读 33
收藏 0

精选30+云产品,助力企业轻松上云!>>>

看了网上一些教程,导入自定义系统关键字

在\Lib\site-packages\目录下创建自定义文件夹CustomLibrary

在CustomLibrary下面创建runbat.py,写入关键字

在CustomLibrary下面创建__init__.py,供robotframework加载使用

结果ride显示导入的CustomLibrary是红色(导入失败)

查看日志:Ride中,查看日志Tools-->View Ride Logs

20190823 15:35:38.329 [WARN]: Importing test library "CustomLibrary" failed

Traceback (most recent call last):
Importing test library 'CustomLibrary' failed: ModuleNotFoundError: No module named 'runbat'
Traceback (most recent call last):
File "D:\9998Python37\lib\site-packages\robotide\lib\robot\utils\importer.py", line 153, in _import
return __import__(name, fromlist=fromlist)
File "D:\9998Python37\lib\site-packages\CustomLibrary\__init__.py", line 1, in <module>
from runbat import Runbat
PYTHONPATH:
D:\9998Python37\Scripts
D:\9998Python37\python37.zip
D:\9998Python37\DLLs
D:\9998Python37\lib
D:\9998Python37
D:\9998Python37\lib\site-packages
D:\9998Python37\lib\site-packages\pip-19.1.1-py3.7.egg
D:\9998Python37\lib\site-packages\win32
D:\9998Python37\lib\site-packages\win32\lib
D:\9998Python37\lib\site-packages\Pythonwin
D:\9998Python37\lib\site-packages\robotide\spec
D:\9998Python37\lib\site-packages\robotide\lib
D:\9998Python37\lib\site-packages\robotide\contrib\testrunner\../../lib
D:\9998Python37\lib\site-packages\robotide\contrib\testrunner\../../lib
File "D:\9998Python37\lib\site-packages\robotide\spec\librarymanager.py", line 87, in _fetch_keywords
return get_import_result(path, library_args)
File "D:\9998Python37\lib\site-packages\robotide\spec\libraryfetcher.py", line 24, in get_import_result
lib = robotapi.TestLibrary(path, args)
File "D:\9998Python37\lib\site-packages\robotide\lib\robot\running\testlibraries.py", line 50, in TestLibrary
return_source=True)
File "D:\9998Python37\lib\site-packages\robotide\lib\robot\utils\importer.py", line 72, in import_class_or_module
self._raise_import_failed(name, err)
File "D:\9998Python37\lib\site-packages\robotide\lib\robot\utils\importer.py", line 109, in _raise_import_failed
raise DataError('\n'.join(msg))

 

解决办法:

发现在pythonpath中只到D:\9998Python37\lib\site-packages

于是,在__init__.py中修改导入方式,

from runbat import Runbat   ---->
from CustomLibrary.runbat import Runbat
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
RF自动化-RIDE(跑自动化注意事项)和(配置环境注意事项)

1、RIDE(跑自动化注意事项): 2、配置环境注意事项: (1)Python2自动化环境搭建(RIDE专用) 1、安装Appium、Python2的可执行文件 2、Python2安装好后在命令行中用pip2安装以下 Packages...

颜丽
2019/07/30
30
0
RIDE -- Robot Framework setup

RobotFramework 是一款基于python 的可以实现关键字驱动和数据驱动并能够生成比较漂亮的测试报告的一款测试框架 这里使用的环境是 python-2.7.10.amd64.msi RIDE 1.5a2 running on Python 2...

to be crazy
2015/11/05
0
0
RobotFramework_1.简介和安装

RobotFramework_1.简介与安装 RobotFramework简介和安装 RobotFramework简介 简介 Robot Framework是一个基于Python的,可扩展的关键字驱动的测试自动化框架,用于端到端验收测试和验收测试驱...

osc_62nker7q
2019/06/05
1
0
eclipse + maven + roboframework + java 环境搭建

会使用到的maven库的网站: http://maven.outofmemory.cn/com.github.markusbernhardt/ http://maven.apache.org/plugins/maven-compiler-plugin/usage.html http://robotframework.org/Mave......

osc_9csjc47c
2019/02/23
5
0
Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib

如何使用Java编写自定义的RobotFramework Lib 本文包括2个章节 1、 Robot Frdamwork中如何调用java Lib库 2、使用 java编写自定义的Lib 本文作者为:张永清,转载请注明出处,版权归作者所有...

osc_5n29qf0u
02/21
8
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊rocketmq-client-go的TraceInterceptor

序 本文主要研究一下rocketmq-client-go的TraceInterceptor TraceInterceptor rocketmq-client-go-v2.0.0/producer/interceptor.go // WithTrace support rocketmq trace: https://github.c......

go4it
10分钟前
0
0
如何在Android文本视图周围添加边框? - How do I put a border around an Android textview?

问题: 是否可以在textview周围绘制边框? 解决方案: 参考一: https://stackoom.com/question/EfXR/如何在Android文本视图周围添加边框 参考二: https://oldbug.net/q/EfXR/How-do-I-put...

法国红酒甜
25分钟前
10
0
设计模式(4) 建造者模式

什么是建造者模式 经典建造者模式的优缺点 对建造者模式的扩展 什么是建造者模式 建造者模式将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了...

zhixin9001
38分钟前
14
0
ArrayList源码分析 —— JDK8

ArrayList的特性 ArrayList内部使用数据作为存储结构,ArrayList可以理解为数组的扩展对象,封装了常用的和非常用的操作数组的方法。以及当数组长度不足以保存数组时,自动扩容数组,通常Arr...

XuePeng77
44分钟前
42
0
__slots__的用法? - Usage of __slots__?

问题: Python中__slots__的目的是什么-尤其是关于何时以及何时不使用它的目的? 解决方案: 参考一: https://stackoom.com/question/1ymu/slots-的用法 参考二: https://oldbug.net/q/1ym...

富含淀粉
55分钟前
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部