從入門到放棄:Python+selenium unittest測試框架及基本語法規則
哈哈換了個標題,溫故而知新。
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()
相關文章
- Vue 從入門到放棄Vue
- Git 從入門到放棄Git
- GraphQL從入門到放棄
- Nginx從入門到放棄Nginx
- webpack從入門到放棄Web
- 推送 從入門到放棄
- Swift從入門到放棄Swift
- HTTP從入門到放棄HTTP
- openstack從入門到放棄
- JavaScript 從入門到放棄JavaScript
- NumPy從入門到放棄
- 微信小程式開發框架從入門到放棄微信小程式框架
- Spark從入門到放棄---RDDSpark
- XXE從入門到放棄
- 快取從入門到放棄快取
- webpack 從入門到放棄(一)Web
- swoole——從入門到放棄(一)
- 從入門到放棄 - 事件溯源事件
- swoole——從入門到放棄(三)
- FQ:從入門到放棄(二)
- 敏捷QA,從入門到放棄敏捷
- HTTP快取從入門到放棄HTTP快取
- Taro 小程式 從入門到放棄!
- t-SNE 從入門到放棄
- 設計模式從放棄到入門設計模式
- deepspeed從入門到放棄
- Scikit-learn從入門到放棄
- NodeJs 入門到放棄 — 入門基本介紹(一)NodeJS
- Go語言的context包從放棄到入門GoContext
- Elasticsearch從入門到放棄:再聊搜尋Elasticsearch
- Flink從入門到放棄-大綱
- Realm資料庫 從入門到“放棄”資料庫
- 分散式訓練從入門到放棄分散式
- 從入門到放棄之大資料Hive大資料Hive
- Redis從入門到放棄系列(十) ClusterRedis
- AOP埋點從入門到放棄(三)
- AOP埋點從入門到放棄(二)
- Spark從入門到放棄——初始Spark(一)Spark