dcsxlh

导航

 

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)

 

posted on 2025-05-28 09:59  多测师_肖sir  阅读(44)  评论(0)    收藏  举报