Robotframework(RF)是一个非常好的关键字测试框架,但很多情况下RF自带的关键字无法满足我们的业务测试需要,虽然RF的Evaluate 关键字能让我们以原生的python去执行库方法,如果一但业务处理需要的代码量比较大时此方法就显示比较无助,让代码非常恶心难看,给我们的维护造成不便。但是我们可以通过扩展RF自定义一个关键词库来满足我们的业务需求,而且我们非以随时向这个库中添加关键字方法以满足我们不同的业务需求,这样就爽多了。
需求是这样的:在发送http请求时我需要对发送的Json字符串进行一AES加密,需要做一个加解密的关键字。
第一步:打开pychrame新创建一个包名如HeJinRongLibrary,然后创建一个编写业务的python文件如我的叫hejinrogKeywords.py。
# -*-coding:utf-8 -*- from robot.api import logger from Crypto.Cipher import AES import base64 from binascii import a2b_hex class hejinrongKeywords(object): ROBOT_LIBRARY_SCOPE =