背景:
此篇文章是上一篇博客python的requests库怎么发送带cookies的请求的后续,上一篇只是使用python脚本调试通过了,接下来要把我们的方法封装为关键字,在RF中调用。
实施:
一、创建Library
在D:\Python27\Lib\site-packages目录创建CustomLibrary文件夹,此文件夹就是最后要导入的库
在文件夹下创建文件post_cookies.py和__init__.py
二、编写自定义方法
打开post_cookies.py文件,写入如下方法
# coding:utf-8 import requests class post_cookies(object): def post_cookies(self, url, uri, token, memberNo): ''' 发送带有cookies的post请求。 :return: ''' # cookies = dict(token='4da8f804-19c2-45b4-a462-ea3f410028ff',memberNo='486497018462720') cookies = {"token": token, "memberNo": memberNo} payload = {"memberNo": memberNo} r = requests.post(url+uri, json=payload, cookies=cookies) return r
打开__init__.py文件,写入如下,注意:类名要和第一步的文件夹名一致,入参要与上面的模块名一致
# coding:utf-8 from post_cookies import post_cookies class CustomLibrary(post_cookies): ''' pythonmaster definition ''' ROBOT_LIBRARY_SCOPE = 'GLOBAL'
三、导入RF测试
导入RF成功
编写测试脚本
执行
成功,终于可以歇歇了。。。