python+request+unittest
(1)执行所有测试用例
import unittest
import requests
from time import *
class Cms(unittest.TestCase):
@classmethod
def setUpClass(cls) -> None:
cls.s=requests.Session()
@classmethod
def tearDownClass(cls) -> None:
pass
def setUp(self) -> None:
pass
def tearDown(self) -> None:
pass
def test1_log(self):
url=r"http://49.233.201.254:8080/cms/manage/loginJump.do"
headers={'Content-Type':'application/x-www-form-urlencoded'}
data={'userAccount':'admin','loginPwd':'123456'}
dx=self.s.post(url=url,data=data,headers=headers)
print(dx.text)
def test2_yh(self):
url2=r"http://49.233.201.254:8080/cms/manage/queryUserList.do"
headers2={'Content-Type':'application/x-www-form-urlencoded'}
data2={'startCreateDate':'',
'endCreateDate':'','searchValue':'','page':'1'}
dx2=self.s.post(url=url2,data=data2,headers=headers2)
print(dx2.text)
if __name__ == '__main__':
unittest.main()
(2)执行部分测试用例
import unittest
import requests
from time import *
class Cms(unittest.TestCase):
@classmethod
def setUpClass(cls) -> None:
cls.s=requests.Session()
@classmethod
def tearDownClass(cls) -> None:
pass
def setUp(self) -> None:
pass
def tearDown(self) -> None:
pass
def test1_log(self):
url=r"http://49.233.201.254:8080/cms/manage/loginJump.do"
headers={'Content-Type':'application/x-www-form-urlencoded'}
data={'userAccount':'admin','loginPwd':'123456'}
dx=self.s.post(url=url,data=data,headers=headers)
print(dx.text)
def test2_yh(self):
url2=r"http://49.233.201.254:8080/cms/manage/queryUserList.do"
headers2={'Content-Type':'application/x-www-form-urlencoded'}
data2={'startCreateDate':'',
'endCreateDate':'','searchValue':'','page':'1'}
dx2=self.s.post(url=url2,data=data2,headers=headers2)
print(dx2.text)
if __name__ == '__main__':
# unittest.main()
tj=unittest.TestSuite()
# tj.addTest(Cms("test1_log"))
tj.addTests([Cms("test1_log"),Cms('test2_yh')])
unittest.TextTestRunner().run(tj)
三、执行一个路径下用例
import unittest
import requests
import os
from time import *
class Cms(unittest.TestCase):
@classmethod
def setUpClass(cls) -> None:
cls.s=requests.Session()
@classmethod
def tearDownClass(cls) -> None:
pass
def setUp(self) -> None:
pass
def tearDown(self) -> None:
pass
def test1_log(self):
url=r"http://49.233.201.254:8080/cms/manage/loginJump.do"
headers={'Content-Type':'application/x-www-form-urlencoded'}
data={'userAccount':'admin','loginPwd':'123456'}
dx=self.s.post(url=url,data=data,headers=headers)
print(dx.text)
def test2_yh(self):
url2=r"http://49.233.201.254:8080/cms/manage/queryUserList.do"
headers2={'Content-Type':'application/x-www-form-urlencoded'}
data2={'startCreateDate':'',
'endCreateDate':'','searchValue':'','page':'1'}
dx2=self.s.post(url=url2,data=data2,headers=headers2)
print(dx2.text)
if __name__ == '__main__':
# unittest.main()
# tj=unittest.TestSuite()
# tj.addTest(Cms("test1_log"))
# tj.addTests([Cms("test1_log"),Cms('test2_yh')])
# unittest.TextTestRunner().run(tj)
path = os.getcwd()
print(path)
d=unittest.TestLoader().discover(start_dir=path,pattern="kj1*.py")
unittest.TextTestRunner().run(d)
四、执行路径下用例并生成报告
import unittest
import requests
import os
from jk.HTMLTestRunner3_New import HTMLTestRunner
from time import *
class Cms(unittest.TestCase):
@classmethod
def setUpClass(cls) -> None:
cls.s=requests.Session()
@classmethod
def tearDownClass(cls) -> None:
pass
def setUp(self) -> None:
pass
def tearDown(self) -> None:
pass
def test1_log(self):
url=r"http://49.233.201.254:8080/cms/manage/loginJump.do"
headers={'Content-Type':'application/x-www-form-urlencoded'}
data={'userAccount':'admin','loginPwd':'123456'}
dx=self.s.post(url=url,data=data,headers=headers)
print(dx.text)
def test2_yh(self):
url2=r"http://49.233.201.254:8080/cms/manage/queryUserList.do"
headers2={'Content-Type':'application/x-www-form-urlencoded'}
data2={'startCreateDate':'',
'endCreateDate':'','searchValue':'','page':'1'}
dx2=self.s.post(url=url2,data=data2,headers=headers2)
print(dx2.text)
if __name__ == '__main__':
# unittest.main()
# tj=unittest.TestSuite()
# tj.addTest(Cms("test1_log"))
# tj.addTests([Cms("test1_log"),Cms('test2_yh')])
# unittest.TextTestRunner().run(tj)
path = os.getcwd()
print(path)
d=unittest.TestLoader().discover(start_dir=path,pattern="kj1*.py")
bg_path = os.getcwd()
new=strftime("%y-%m-%d %H-%M-%S")
f=bg_path+"/"+str(new)+"api.html"
file=open(f,"wb")
HTMLTestRunner(
stream=file,title="接口自动化测试报告",description="用例执行情况",
tester="dcs"
).run(d)

浙公网安备 33010602011771号