编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Robot Framework——自动化测试自定义关键字库开发及应用(四)

wxchong 2024-09-16 07:12:03 开源技术 8 ℃ 0 评论

在之前文章中分别介绍了Robot Framewrok的安装使用以及数据驱动应用。虽然Robot Framewrok自身附带许多关键字,但关键字驱动的自动化测试框架落地,需要根据实际业务测试需求自定义关键字库。

自定义库目录结构

首先,一个完整的关键测试库结构应该是这样:

其中baselib文件存储的是公共方法,供关键字模块调用,此处不做介绍。

测试库模块设计

我们以CompareFileKeyword.py模块为例,该模块实现文件的一致性比对功能,代码详设可参考《Python实现文件的两两比对校验》,以类的方式,封装各个文件比对功能方法。

主要注意robot framework的函数注释方式与Python不同,需要按照其特定的注释格式进行编写,如下:

按照该方式编写,在将关键字库导入后,可以通过F5看到该关键字的描述信息,如下。

关键字测试库的__init__.py

需要注意的是在__init__.py文件中,创建class时,类名必须和自己的库文件夹名称相同。

自定义关键字模块一般放到D:\Anaconda2\Lib\site-packages文件下。

导入自定义关键字库

在Robot Framework Ride中,点击Library 导入自定义库 TouTiaoLibrary,正确时为灰色字体,关键字库的导入详细说明,可参见《Robot Framework使用》

若导入失败,则可以点击工具栏 Tools -> 'View Ride Log' 查看日志,其中测试库寻找路径如下图,一般情况我们将自定义测试库放到D:\Anaconda2\Lib\site-packages目录下。

此时通过F5可以查看该关键字库中的各关键字方法,如下:

若对你有所帮助,欢迎大家评论、留言,若感兴趣欢迎关注。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表