RobotFramework导入自定义Python包教程
"本文档介绍了如何在Robot Framework (RF) 框架中导入并使用自己打包的Python程序。Robot Framework是一个多用途的自动化测试框架,适用于HTTP接口和Selenium UI自动化等场景。学习本文档需要基础的Python和RF知识。文档通过一个简单的数字运算示例,演示了如何打包Python程序,并在RF中调用自定义的库。" 在Robot Framework中,除了使用预定义的库或第三方库,我们经常需要导入自己编写的Python模块或包来扩展功能。这个过程涉及到Python的打包和安装,以及RF的库导入机制。 首先,创建一个名为`NumerCalc.py`的Python文件,定义一个与文件名相同的类`NumberCalc`。为了将`NumerCalc.py`组织成一个包,我们需要将其放在一个名为`NumberCalc`的文件夹中,并在该文件夹内创建一个空的`__init__.py`文件。此外,创建一个`version.py`文件来存储包的版本信息。 接着,创建`setup.py`文件来打包Python程序。`setup.py`通常包含关于项目的信息,如名称、版本、作者等,以及如何构建和安装的指令。例如: ```python from setuptools import setup setup( name='NumberCalc', version='1.0.0', packages=['NumberCalc'], py_modules=['NumerCalc'], ) ``` 在命令行中,运行`python setup.py sdist`会生成一个`.tar.gz`的压缩包。然后,解压缩并使用`python setup.py install`将其安装到Python的默认site-packages目录,以便RF可以找到它。 在RF中导入已安装的Python包,可以在测试套件(testsuite)级别直接导入Library。打开RF的UI界面,添加Library并输入自定义库的名称,例如`NumberCalc`。导入成功后,按F5查看关键字列表。在测试用例中,可以直接调用这个关键字,如`两个数之和`,并传递参数。 RF提供了两种方式来导入库和关键字:直接在测试套件中导入,或者先在资源文件(resource file)中导入,然后在测试套件中引用资源文件。资源文件可以用来创建用户自定义的关键字,这些关键字可以有更友好的名称,便于在RF中使用。 例如,在资源文件中: ```robotframework *** Keywords *** 计算两数之和 [Arguments] ${number_a} ${number_b} NumberCalc.两个数之和 ${number_a} ${number_b} ``` 然后在测试用例中: ```robotframework *** Test Cases *** 测试加法 计算两数之和 3 5 ``` 通过这种方式,我们可以根据项目需求灵活地实现自定义功能的导入和使用。RF的这种灵活性使得它成为了一个强大的自动化测试工具,尤其适合初学者和团队进行自动化测试工作。
![](https://csdnimg.cn/release/download_crawler_static/88843365/bg1.jpg)
下载后可阅读完整内容,剩余6页未读,立即下载
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 757
- 资源: 15
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)