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 中查询不到,但是仍旧是可用状态

 

不明白这两种方式的区别!!!

posted @ 2022-01-25 18:51  遥远小山村  阅读(472)  评论(0编辑  收藏  举报