從入門到放棄:Python+selenium unittest測試框架及基本語法規則

靜靜:又提了個單!發表於2020-12-16

哈哈換了個標題,溫故而知新。
Unittest主要用於管理測試用例,最初是應用於單元測試,現在可以進行ui和介面自動化測試。
是Python內建的一個測試框架,安裝Python就可以使用。
四大元件:
測試用例:unittest.testcase
前後置條件:setup和teardown來操作前後置條件
測試套件與執行器:unittest.testsuite和unittest.texttestrunner
斷言:自定義封裝已有成熟的斷言
unittest框架使用:
1. 匯入環境
Import unittest
2. unittest有基本語法規則
a.整合unittest.TestCase
b.建立用例名必須以test_開頭
c.unittest中執行順序是既定的,對於執行測試用例的順序是有固定的排序,A-Z,a-z,0-9
d.前置與後置在框架種對每一個測試用例都會生效

# 匯入unittest
import unittest
from time import sleep
from selenium import webdriver
class Demo(unittest.TestCase):
    # 前置條件
    def setUp(self) -> None:
        print('我要開始執行了哦')
        self.driver=webdriver.Chrome()
    # 後置條件
    def tearDown(self) -> None:
        print('用例執行結束了!')
        sleep(3)
        self.driver.quit()
    # 建立用例
    def test_testcase1(self):
        self.driver.get('https://www.baidu.com/')
        self.driver.find_element_by_id('kw').send_keys('CSDN')
        self.driver.find_element_by_id('su').click()
    def test_testcase2(self):
        self.driver.get('https://www.baidu.com/')
        self.driver.find_element_by_id('kw').send_keys('welink')
        self.driver.find_element_by_id('su').click()


if __name__ == '__main__':
    unittest.main()

相關文章