在之前文章中分别介绍了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可以查看该关键字库中的各关键字方法,如下:
若对你有所帮助,欢迎大家评论、留言,若感兴趣欢迎关注。