一、unittest框架
1、运行所有接口用例
unittest.main()
import unittest
import requests
from time import *
from uizdh.HTMLTestRunnerNew import HTMLTestRunner
class cms(unittest.TestCase):@classmethoddef setUpClass(cls) -> None:cls.s=requests.Session()@classmethoddef tearDownClass(cls) -> None:passdef setUp(self) -> None:url1 = "http://49.233.201.254:8080/cms/manage/loginJump.do"data1 = {'userAccount': 'admin', 'loginPwd': '123456'}heard1 = {"Content-Type": "application/x-www-form-urlencoded"}jk1 = self.s.request("post", url=url1, data=data1, headers=heard1)print(jk1.text)def tearDown(self) -> None:pass# def test1_dl(self):def test2_yh(self):url2 = "http://49.233.201.254:8080/cms/manage/queryUserList.do"data2={'startCreateDate':'','endCreateDate':'','searchValue':'','page':'2'}heard2={"Content-Type":"application/x-www-form-urlencoded"}jk2=self.s.request("post",url=url2,data=data2,headers=heard2)print(jk2.text)def test3_lm(self):url3 = "http://49.233.201.254:8080/cms/manage/findCategoryByPage.do"data3 = {'parentId': '','categoryName': '','page': 1}h3 = {"Content-Type": "application/x-www-form-urlencoded"}jk3 = self.s.request("post", url=url3, data=data3, headers=h3)print(jk3.text)
if __name__ == '__main__':# unittest.main()
2、运行部分接口用例
tj=unittest.TestSuite()
tj.addTest(某一个test方法(用例))
unittest.TextTestRuner().run(tj)
import unittest
import requests
from time import *
from uizdh.HTMLTestRunnerNew import HTMLTestRunner
class cms(unittest.TestCase):@classmethoddef setUpClass(cls) -> None:cls.s=requests.Session()@classmethoddef tearDownClass(cls) -> None:passdef setUp(self) -> None:url1 = "http://49.233.201.254:8080/cms/manage/loginJump.do"data1 = {'userAccount': 'admin', 'loginPwd': '123456'}heard1 = {"Content-Type": "application/x-www-form-urlencoded"}jk1 = self.s.request("post", url=url1, data=data1, headers=heard1)print(jk1.text)def tearDown(self) -> None:pass# def test1_dl(self):def test2_yh(self):url2 = "http://49.233.201.254:8080/cms/manage/queryUserList.do"data2={'startCreateDate':'','endCreateDate':'','searchValue':'','page':'2'}heard2={"Content-Type":"application/x-www-form-urlencoded"}jk2=self.s.request("post",url=url2,data=data2,headers=heard2)print(jk2.text)def test3_lm(self):url3 = "http://49.233.201.254:8080/cms/manage/findCategoryByPage.do"data3 = {'parentId': '','categoryName': '','page': 1}h3 = {"Content-Type": "application/x-www-form-urlencoded"}jk3 = self.s.request("post", url=url3, data=data3, headers=h3)print(jk3.text)
if __name__ == '__main__':# unittest.main()tj=unittest.TestSuite()tj.addTest(cms("test2_yh"))unittest.TextTestRunner().run(tj)
3、执行一个路径下的用例
import unittest
import requests
from time import *
from uizdh.HTMLTestRunnerNew import HTMLTestRunner
class cms(unittest.TestCase):@classmethoddef setUpClass(cls) -> None:cls.s=requests.Session()@classmethoddef tearDownClass(cls) -> None:passdef setUp(self) -> None:url1 = "http://49.233.201.254:8080/cms/manage/loginJump.do"data1 = {'userAccount': 'admin', 'loginPwd': '123456'}heard1 = {"Content-Type": "application/x-www-form-urlencoded"}jk1 = self.s.request("post", url=url1, data=data1, headers=heard1)print(jk1.text)def tearDown(self) -> None:pass# def test1_dl(self):def test2_yh(self):url2 = "http://49.233.201.254:8080/cms/manage/queryUserList.do"data2={'startCreateDate':'','endCreateDate':'','searchValue':'','page':'2'}heard2={"Content-Type":"application/x-www-form-urlencoded"}jk2=self.s.request("post",url=url2,data=data2,headers=heard2)print(jk2.text)def test3_lm(self):url3 = "http://49.233.201.254:8080/cms/manage/findCategoryByPage.do"data3 = {'parentId': '','categoryName': '','page': 1}h3 = {"Content-Type": "application/x-www-form-urlencoded"}jk3 = self.s.request("post", url=url3, data=data3, headers=h3)print(jk3.text)
if __name__ == '__main__':# unittest.main()# tj=unittest.TestSuite()# tj.addTest(cms("test2_yh"))# unittest.TextTestRunner().run(tj)path=r"E:\1\python\PycharmProjects\untitled\uizdh"d=unittest.TestLoader().discover(start_dir=path,pattern="jkkj*.py")unittest.TextTestRunner().run(d)
4、生成测试报告
import unittest
import requests
from time import *
from uizdh.HTMLTestRunnerNew import HTMLTestRunner
class cms(unittest.TestCase):@classmethoddef setUpClass(cls) -> None:cls.s=requests.Session()@classmethoddef tearDownClass(cls) -> None:passdef setUp(self) -> None:url1 = "http://49.233.201.254:8080/cms/manage/loginJump.do"data1 = {'userAccount': 'admin', 'loginPwd': '123456'}heard1 = {"Content-Type": "application/x-www-form-urlencoded"}jk1 = self.s.request("post", url=url1, data=data1, headers=heard1)print(jk1.text)def tearDown(self) -> None:pass# def test1_dl(self):def test2_yh(self):url2 = "http://49.233.201.254:8080/cms/manage/queryUserList.do"data2={'startCreateDate':'','endCreateDate':'','searchValue':'','page':'2'}heard2={"Content-Type":"application/x-www-form-urlencoded"}jk2=self.s.request("post",url=url2,data=data2,headers=heard2)print(jk2.text)def test3_lm(self):url3 = "http://49.233.201.254:8080/cms/manage/findCategoryByPage.do"data3 = {'parentId': '','categoryName': '','page': 1}h3 = {"Content-Type": "application/x-www-form-urlencoded"}jk3 = self.s.request("post", url=url3, data=data3, headers=h3)print(jk3.text)
if __name__ == '__main__':# unittest.main()# tj=unittest.TestSuite()# tj.addTest(cms("test2_yh"))# unittest.TextTestRunner().run(tj)# path=r"E:\1\python\PycharmProjects\untitled\uizdh"# d=unittest.TestLoader().discover(start_dir=path,pattern="jkkj*.py")# unittest.TextTestRunner().run(d)path = r"E:\1\python\PycharmProjects\untitled\uizdh"bgpath=r"E:\1\python\PycharmProjects\untitled\uizdh"d = unittest.TestLoader().discover(start_dir=path, pattern="jkkj*.py")new=strftime("%y-%m-%d %H-%M-%S")file=bgpath+"/"+str(new)+"jkkj.html"f=open(file,"bw")r=HTMLTestRunner(stream=f,title="接口框架测试报告",description="用例执行情况",tester="dcs")r.run(d)