RobotFramework系統關鍵字解決導入報錯robot framework Importing test library "CustomLibrary" failed


看了網上一些教程,導入自定義系統關鍵字

在\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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM