zoukankan      html  css  js  c++  java
  • RF中导入扩展库以及它的的搜索规则

    Python作为测试库

      模块文件名作为测试库的名字

           比如Python模块名叫MyLib,对应的Python文件是MyLib.py,测试库的名字就是MyLib

      定义在Python模块文件名的函数,名称前有_前缀的不会作为关键字

     模块.函数:

        导入测试库方式 :模块名(导入测试库,函数名对应关键字)

        tlib.py

     def retlist(self):
         return 11
     def _retlist2(self):
         return 22

      test.robot

    *** Settings ***
    Library   tlib.py
    
    *** Test Cases ***
    case1
        ${ret}  retlist  
        log to console  ${ret}

        类.方法:

      导入测试库方式 :模块名.类名(导入测试库,方法名对应关键字)

      tlib.py

    class Tlib():
        def retlist(self):
            return 33
        def _retlist2(self):
            return 44

      test.robot

    *** Settings ***
    Library   tlib.Tlib
    
    *** Test Cases ***
    case1
        ${ret}  retlist
        log to console  ${ret}

     

    总结: 

    定义在Setting表,全局配置表中,和python的模块规则一样

    1.声明测试库:模块导入法和路径导入法

    Library   pylib.testlib

    Library   pylib/testlib.py

    2.声明资源文件

    Resource  rc.robot

    3.声明变量文件(一般定义常量)

    Variables  test/cfg.py

    不同于全局变量表,定义在Variables:

    *** Variables ***
    @{list}  '192.168.1.12'  '80'

     python库中class存在继承,父类和子类都会初始化

  • 相关阅读:
    bzoj3262 陌上花开
    bzoj2738 矩阵乘法
    bzoj3110 [Zjoi2013]K大数查询
    bzoj2527 [Poi2011]Meteors
    bzoj1758 [Wc2010]重建计划
    启动应用程序的Activty多种方式
    隐藏应用图标的多种方式
    Loading Large Bitmaps Efficiently
    java中的匿名内部类总结
    android listview addHeaderView和addFooterView的注意事项
  • 原文地址:https://www.cnblogs.com/Lara1798/p/12951364.html
Copyright © 2011-2022 走看看