接上一篇,我们直接复制出来后进过改造,形成了一个python测试用例,但是这里的参数过于臃肿,我们试着把这些参数给提出来,第一步,我们先小步改造,先提到同一个文件中,用变量保存。我们可以把url,headers,data,断言都提出来。
我们先放在一个文件中保存。提出的代码如下;
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)
self.assertTrue(assert_case in response.text)
if __name__=="__main__":
unittest.main()
经过我们提取后,我们还是可以进行运行看看。
这里提取完毕后,我们再提醒拆分,怎么拆分呢,url分为两部分,一部分是通用的url ,一部分是接口的路径。那么我们按照这样去进行拆分。
baseurl='http://openapi.tuling123.com'
interface_url='/openapi/api/v2'
url=baseurl+interface_url
这样url的进一步拆分完成了,我们可以将baseurl配置到配置文件中去。
为什么要这么配置呢,因为我在测试中发现,几乎这个baseurl改变就是针对环境的不同切换,这样,我们就通过配置baseurl改变成不同的环境
我们可以将多个url进行配置,根据要执行的环境不一样来,切换不同的url。我一般在config里面是这么配置的,如下示例
baseurl='http://openapi.tuling123.com'
#baseurl='http://dev.openapi.tuling123.com'#dev环境
#baseurl='http://test.openapi.tuling123.com'#test环境
这样我们可以根据不同的baseurl的来切换不一样的执行环境。到这里呢,我们对基本的url的拆分就完成了,接下来是对接口的path,参数,headers,断言的拆分。
后续的拆分,我们放到明天的更新中。
用最初的样子,不断改进。
用最笨的方法,实现别样。
用点滴的改造 ,成就非凡。
用实际的行动,创造成功。
关注雷子说测试,不间断的为你分享。