前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >postman接口用例转化为python自动化测试用例(二)

postman接口用例转化为python自动化测试用例(二)

作者头像
雷子
发布2021-03-15 15:25:37
5440
发布2021-03-15 15:25:37
举报
文章被收录于专栏:雷子说测试开发

接上一篇,我们直接复制出来后进过改造,形成了一个python测试用例,但是这里的参数过于臃肿,我们试着把这些参数给提出来,第一步,我们先小步改造,先提到同一个文件中,用变量保存。我们可以把url,headers,data,断言都提出来。

我们先放在一个文件中保存。提出的代码如下;

代码语言:javascript
复制
import requests
import unittest
url='http://openapi.tuling123.com/openapi/api/v2'
payload="{\r\n\t\r\n    \"userInfo\": {\r\n        \"apiKey\": \"\",\r\n        \"userId\": \"\"\r\n    }\r\n}"
headers={
            'Content-Type': "application/json",
            'User-Agent': "PostmanRuntime/7.19.0",
            'Accept': "*/*",
            'Cache-Control': "no-cache",
            'Postman-Token': "25132ec6-9d02-421c-ab22-773b1fd70035,65c29f56-030a-4d3d-862f-ad0de3ed50a6",
            'Host': "openapi.tuling123.com",
            'Accept-Encoding': "gzip, deflate",
            'Content-Length': "78",
            'Connection': "keep-alive",
            'cache-control': "no-cache"
            }
assert_case="code"
class Testcase(unittest.TestCase):
    def tearDown(self) -> None:
        pass
    def setUp(self) -> None:
        pass
    def testone(self):

response = requests.request("POST", url, data=payload, headers=headers)

代码语言:javascript
复制

        self.assertTrue(assert_case in response.text)
if __name__=="__main__":
    unittest.main()

经过我们提取后,我们还是可以进行运行看看。

这里提取完毕后,我们再提醒拆分,怎么拆分呢,url分为两部分,一部分是通用的url ,一部分是接口的路径。那么我们按照这样去进行拆分。

代码语言:javascript
复制
baseurl='http://openapi.tuling123.com'
interface_url='/openapi/api/v2'
url=baseurl+interface_url

这样url的进一步拆分完成了,我们可以将baseurl配置到配置文件中去。

为什么要这么配置呢,因为我在测试中发现,几乎这个baseurl改变就是针对环境的不同切换,这样,我们就通过配置baseurl改变成不同的环境

我们可以将多个url进行配置,根据要执行的环境不一样来,切换不同的url。我一般在config里面是这么配置的,如下示例

代码语言:javascript
复制
baseurl='http://openapi.tuling123.com'
#baseurl='http://dev.openapi.tuling123.com'#dev环境
#baseurl='http://test.openapi.tuling123.com'#test环境

这样我们可以根据不同的baseurl的来切换不一样的执行环境。到这里呢,我们对基本的url的拆分就完成了,接下来是对接口的path,参数,headers,断言的拆分。

后续的拆分,我们放到明天的更新中。

用最初的样子,不断改进。

用最笨的方法,实现别样。

用点滴的改造 ,成就非凡。

用实际的行动,创造成功。

关注雷子说测试,不间断的为你分享。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 雷子说测试开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档