zoukankan      html  css  js  c++  java
  • 2- 测试固件

    测试固件分为两种情况,一种是每执行一个用例的时候,测试固件都会被执行到。一种是不管有多少测试用例,测试固件只执行一次。

    1.测试固件每次均执行

    unittest单元测试框架提供了setUp和teardown的测试固件。执行方式如下:

    import unittest
    class BaiduTest(unittest.TestCase):
        def setUp(self):
            print('start')
        def tearDown(self):
            print('end')
        def test_baidu_so(self):
            print('测试用例执行')
    if __name__ == '__main__':
        unittest.main(verbosity=2)

    例子:

    from  selenium import webdriver
    import unittest
    
    class BaiduTest(unittest.TestCase):
        def setUp(self):
            self.driver = webdriver.Chrome()
            self.driver.maximize_window()
            self.driver.get('http://www.baidu.com')
            self.driver.implicitly_wait(30)
    
        def tearDown(self):
             self.driver.quit()
    
        def test_baidu_news(self):
            self.driver.find_element_by_link_text('').click()
    
        def test_baid_taps(self):
            self.driver.find_element_by_link_text('地图').click()
    
    if __name__ == '__main__':
        unittest.main(verbosity=2)

    2.测试固件只执行一次

    import unittest
    class UiTest(unittest.TestCase):
        @classmethod
        def setUpClass(cls):
            print('start')
    
        @classmethod
        def tearDownClass(cls):
            print('end')
    
        def test_001(self):
            print("第一个测试用例")
        def test_002(self):
            print("第二个测试用例")
    
    if __name__ == '__main__':
        unittest.main(verbosity=2)

    例子:

    from selenium import webdriver
    import unittest
    class UiTest(unittest.TestCase):
        @classmethod
        def setUpClass(cls):
            cls.driver = webdriver.Chrome()
            cls.driver.maximize_window()
            cls.driver.get('http://www.baidu.com')
            cls.driver.implicitly_wait(30)
    
        @classmethod
        def tearDownClass(cls):
            cls.driver.quit()
    
        def test_001(self):
            self.driver.find_element_by_link_text("新闻").click()
            self.driver.get("http://www.baidu.com")
    
    
        def test_002(self):
            self.driver.find_element_by_link_text("地图").click()
            self.driver.get("http://www.baidu.com")
            
    
    if __name__ == '__main__':
        unittest.main()

     

  • 相关阅读:
    浅析Go中的MPG模式(一)
    panic: assignment to entry in nil map
    Golang 新手可能会踩的 50 个坑
    小刘的go面试题
    go 单元测试整理
    go test 测试单个文件和测试单个函数
    mac pro锁屏后没有声音了怎么处理
    go json返回时间字符串处理time.Time类型
    php求一个字符串中不重复的最长子串
    业务订单号生成算法,每秒50W左右,不同机器保证不重复,包含日期可读性好
  • 原文地址:https://www.cnblogs.com/Chamberlain/p/11374712.html
Copyright © 2011-2022 走看看