1. 执行具体用例(方法):
from selenium import webdriver
import unittest
class Ceshi(unittest.TestCase):
def setUp(self) -> None:
print("serUp")
self.driver = webdriver.Chrome()
def tearDown(self) -> None:
print("tearDown")
self.driver.quit()
def test_1(self):
print("测试用例")
if __name__ =='__main__':
# TestSuite类实例化
suite = unittest.TestSuite()
# 用addTest方法,将测试用例添加到测试套件中
suite.addTest(Ceshi('test_1'))
# 运行套件内用例
unittest.TextTestRunner().run(suite)
2. 按类执行:
from selenium import webdriver
import unittest
class Ceshi(unittest.TestCase):
def setUp(self) -> None:
print("serUp")
self.driver = webdriver.Chrome()
def tearDown(self) -> None:
print("tearDown")
self.driver.quit()
def test_1(self):
print("测试用例")
if __name__ =='__main__':
# TestSuite类实例化
suite = unittest.TestSuite()
# 调用测试类执行
suite = unittest.TestSuite(unittest.makeSuite(Ceshi))
# 运行套件内用例
unittest.TextTestRunner().run(suite)
3. suite写入方案:
from selenium import webdriver
import unittest
class Ceshi(unittest.TestCase):
def setUp(self) -> None:
print("serUp")
self.driver = webdriver.Chrome()
def tearDown(self) -> None:
print("tearDown")
self.driver.quit()
def test_1(self):
print("测试用例")
@staticmethod # 方法中不适用self
def suite(testCaseClass):
suite = unittest.TestSuite(unittest.makeSuite(Ceshi))
return suite
if __name__ =='__main__':
unittest.TextTestRunner().run(Ceshi.suite(Ceshi))



