Python之Unittest和Requests库详解

1.按类来执行

import unittest

class f1(unittest.TestCase):
    def setUp(self):
        pass
    def tearDown(self):
        pass
    def test_001(self):
        pass
    def test_002(self):
        pass
'''按类来执行'''
if __name__ == '__main__':
    suite = unittest.TestSuite(unittest.makeSuite(f1))
    unittest.TextTestRunner(verbosity=2).run(suite)

2.加载测试模块来执行

import unittest
from selenium import webdriver
class BaiduLink(unittest.TestCase):
    def setUp(self):
        self.driver=webdriver.Chrome()
        self.driver.maximize_window()
        self.driver.implicitly_wait(30)
        self.driver.get(url="htttp://www.baidu.com")
    def tearDown(self):
        self.driver.quit()
    def test_001(self):
        self.driver.find_element_by_link_text("新闻").click()
    def test_002(self):
        self.driver.find_element_by_link_text("地图").click()
'''加载测试模块来执行(TestLoader)'''
if __name__ == '__main__':
    suite=unittest.TestLoader().loadTestsFromModule(BaiduLink)
    # suite=unittest.TestLoader().loadTestsFromModule("f2.py")
    unittest.TextTestRunner(verbosity=2).run(suite)

 3.优化测试套件

import unittest
from selenium import webdriver
class BaiduLink(unittest.TestCase):
    def setUp(self):
        self.driver=webdriver.Chrome()
        self.driver.maximize_window()
        self.driver.implicitly_wait(30)
        self.driver.get(url="htttp://www.baidu.com")
    def tearDown(self):
        self.driver.quit()
    def test_001(self):
        self.driver.find_element_by_link_text("新闻").click()
    def test_002(self):
        self.driver.find_element_by_link_text("地图").click()
    def suite(self):
        suite = unittest.TestLoader().loadTestsFromModule(BaiduLink)
        return suite
'''加载测试模块来执行(TestLoader)'''
if __name__ == '__main__':
    unittest.TextTestRunner(verbosity=2).run(BaiduLink.suite())

猜你喜欢

转载自www.cnblogs.com/xuxuchao/p/10554108.html