目录

一、RobotFramework静态库API开发

1.1、创建Python包库

1.2、自定义__init__.py文件

1.3、新建version.py文件

1.4、新建CJDKeywords类文件

1.5、导入测试库

1.6、按F5键可查询当前测试库信息

1.7、验证静态库是否可用

二、RobotFramework动态库API开发

2.1、动态库与静态库的区别

2.2、创建Python包库

2.3、自定义__init__.py文件

2.4、新建version.py文件

2.5、新建CJDAUTOKeywords类文件

2.6、导入测试库

2.7、按F5键可查询当前测试库信息

2.8、验证动态库是否可用

三、RobotFramework混合库API开发

3.1、混合库与动态库的区别

3.2、创建Python包库

3.3、自定义__init__.py文件

3.4、新建version.py文件

3.5、新建CJDHUNKeywords类文件

3.6、导入测试库

3.7、按F5键可查询当前测试库信息

3.8、验证动态库是否可用


一、RobotFramework静态库API开发

1.1、创建Python包库

        在D:\attrobot\Lib\site-packages新建包名【比如CJDLibrary】

robotframework 调用自定义 python 方法_python

1.2、自定义__init__.py文件

        在__init__.py文件用于定义自定义库的相关信息。需要用到的keywords调用继承和声明

robotframework 调用自定义 python 方法_testlink_02

1.3、新建version.py文件

        在D:\attrobot\Lib\site-packages/ CJDLibrary目录下新建version.py文件,用于描述自定义测试库的版本信息

robotframework 调用自定义 python 方法_功能测试_03

1.4、新建CJDKeywords类文件

        CJDLibrary目录下新建CJDKeywords类文件,用于完成想封装的各项功能方法

robotframework 调用自定义 python 方法_自定义_04

1.5、导入测试库

robotframework 调用自定义 python 方法_python_05

1.6、按F5键可查询当前测试库信息

robotframework 调用自定义 python 方法_动态库_06

1.7、验证静态库是否可用

robotframework 调用自定义 python 方法_功能测试_07

robotframework 调用自定义 python 方法_动态库_08

  

二、RobotFramework动态库API开发

2.1、动态库与静态库的区别

        动态库动态库和混合库定义版本信息和init文件方法是一样,只是类文件封装方法及机制处理不同

  1. RF的动态API方式,是利用四个固定名称的方法在运行,分别是:get_keyword_names、run_keyword、get_keyword_argument、get_keyword_documentation
  2. get_keyword_names方法是告诉RobotFramework库中都有哪些关键字,RF会从get_keyword_names方法的返回值中读取关键字名称
  3. run_keyword方法中书写实际执行关键字对应的代码。run_keyword第一个参数是需要执行的关键字的名称,第二个参数是关键字的参数。
  4. get_keyword_arguments方法告诉RF,每个关键字的参数是什么样的。它的参数是关键字的名称,返回值则是关键字的参数。
  5. get_keyword_documentation方法告诉RF,每个关键字的说明文档的内容

2.2、创建Python包库

        在D:\attrobot\Lib\site-packages新建包名【比如CJDAUTOLibrary】

robotframework 调用自定义 python 方法_功能测试_09

2.3、自定义__init__.py文件

        在__init__.py文件用于定义自定义库的相关信息。需要用到的keywords调用继承和声明

robotframework 调用自定义 python 方法_自定义_10

2.4、新建version.py文件

        在D:\attrobot\Lib\site-packages/ CJDAUTOLibrary目录下新建version.py文件,用于描述自定义测试库的版本信息

robotframework 调用自定义 python 方法_自定义_11

2.5、新建CJDAUTOKeywords类文件

        CJDAUTOLibrary目录下新建CJDAUTOKeywords类文件,用于完成想封装的各项功能方法

robotframework 调用自定义 python 方法_testlink_12

2.6、导入测试库

robotframework 调用自定义 python 方法_python_13

2.7、按F5键可查询当前测试库信息

robotframework 调用自定义 python 方法_功能测试_14

2.8、验证动态库是否可用

robotframework 调用自定义 python 方法_功能测试_15

robotframework 调用自定义 python 方法_python_16

  

三、RobotFramework混合库API开发

3.1、混合库与动态库的区别

        混合API方式,使用get_keyword_names方法告知RF关键字有哪些,但是不使用run_keyword方法执行关键字。执行方式和静态API相同,执行和关键字同名的方法。

3.2、创建Python包库

        在D:\attrobot\Lib\site-packages新建包名【比如CJDHUNLibrary】

robotframework 调用自定义 python 方法_testlink_17

3.3、自定义__init__.py文件

        在__init__.py文件用于定义自定义库的相关信息。需要用到的keywords调用继承和声明

robotframework 调用自定义 python 方法_testlink_18

3.4、新建version.py文件

        在D:\attrobot\Lib\site-packages/ CJDHUNLibrary目录下新建version.py文件,用于描述自定义测试库的版本信息

robotframework 调用自定义 python 方法_自定义_19

3.5、新建CJDHUNKeywords类文件

        CJDHUNLibrary目录下新建CJDHUNKeywords类文件,用于完成想封装的各项功能方法

robotframework 调用自定义 python 方法_功能测试_20

3.6、导入测试库

robotframework 调用自定义 python 方法_testlink_21

   

3.7、按F5键可查询当前测试库信息

robotframework 调用自定义 python 方法_动态库_22

  

3.8、验证动态库是否可用

robotframework 调用自定义 python 方法_自定义_23

 

robotframework 调用自定义 python 方法_testlink_24