robotframework 导入python包
1. 直接在 添加Library 指定Py文件正常工作.
这种方法添加的py内的方法可以再 F5 中查询到.
2. 在python site-packages 目录下新建一个目录 NewLibrary
- 先新建一个类文件 叫yourclass.py内容如下
-
class YourClass(object): def __init__(self): pass def YprintMsg(self,msg): print("hello "+msg)
- 创建一个 __init__.py 文件内容如下
-
import sys import os sys.path.append("C:\\Users\\bbc\\AppData\\Local\\Programs\\Python\\Python37\\Lib\\site-packages\\NewLibrary") print(sys.path) from yourclass import YourClass class NewLibrary(YourClass): ROBOT_LIBRARY_SCOPE = 'GLOBAL'
注意 目录名称需要和 __init__.py 种类名一样,__init__.py 中只能import 一个class
且 NewLibrary 所在目录需要加入到 sys.path 否则下面引入class可能找不到
且 python文件切记用四个空格,删除多余空格
这样添加的类中的方法在F5 中查询不到,但是仍旧是可用状态
不明白这两种方式的区别!!!