zoukankan      html  css  js  c++  java
  • Robotframework之自定义库

    前面对RF有了基本的认识, 系统关键字和自定义关键字都已搞定, 那么就可以开始来封装自己的库了.

    过程并不复杂, 但是容易被一些小问题卡住, 因此, 仔细一点咯

    1. 在python安装目录下的 Libsite-packages目录下 新建一个目录,目录名就是库名,如NewLibrary

     2. 在新建的NewLibrary目录下创建一个python文件,任何合法的文件名即可,扩展名为py。如:myclass.py. 内容如下:

    #!/usr/bin/env python
    #-*- coding: utf-8 -*-
    
    class MyClass(object):
        def __init__(self):
            pass
    
        def printMsg(self, msg):
            print(msg)

    上面代码定义了一个python类,其中除构造方法 _init_ 外,还定义了一个printMsg方法,该方法其实就是rf中的关键字,可以直接在rf中使用。方法也可以定义 print_msg, 大小写不用太在意, RF最后都会把这个方法处理成关键字 Print Msg.

    3. 在新建的NewLibrary目录下创建__init__.py 文件,文件名必须固定这样。该文件的功能,就是把关键字类暴露出来,让rf能知道。

    #!/usr/bin/env python
    #-*- coding: utf-8 -*-
    
    from NewLibrary.myclass import MyClass
    
    class NewLibrary(MyClass):
        ROBOT_LIBRARY_SCOPE = 'GLOBAL'

    4. 通过前面三个步骤,一个最简单的自定义的NewLibrary库就创建好了,在RIDE中就可以使用了

    查看关键字

     

     在Suite层级导入关键字, 注意, 导入的关键字必须是黑色才表示导入成功.

    关键字使用:

     运行结果:

     5. 如果还要添加其它的关键字, 请重复以上步骤.

  • 相关阅读:
    Pentaho Data Integration (二) Spoon
    Pentaho Data Integration笔记 (一):安装
    透视纹理引发的对于插值的思考
    读取位图(bitmap)实现及其要点
    关于渲染流水线的几何变化
    关于C++中不同类之间的赋值问题——存疑
    uva 12284 直接判断
    uva 12549 最大流
    uva 12544 无向图最小环
    uva 12587 二分枚举
  • 原文地址:https://www.cnblogs.com/xiaowangzi1110/p/12302991.html
Copyright © 2011-2022 走看看