精心整理python自動化測試小技巧二

2021-07-24 15:15:52 字數 1601 閱讀 3415

31.字典的查詢預設函式:dict.setdefault(「鍵」,值) 如果找不到此鍵就返回後面的值

32.淺拷貝:[:] list dict() copy

深拷貝:import copy a=copy.deepcopy(b)

33.在for迴圈中,xrange()比range()更好,因為x不會建立列表,然後再迭代,而是直接迭代。

34.人工觸發異常

raise 異常,如果raise語句被執行,則後面的語句都不能執行

raise 異常,「異常說明文字自定義」

35.with語句

匯入語句必須在整個程式開頭:fromfutureimport with_statement

with open(『***』,』r』) as f: 試圖開啟乙個檔案,如果一切正常,就自動把檔案物件賦值給f,然後往下走,最後自動關閉檔案

也在類後使用,增加很大友好度。但是類必須有enterexit屬性函式。

with 類名 as 接收返回值得形參 :

print ***xx

with 最強大的在於,exit() 方法可以處理異常,不論出現了什麼異常,都可以 只 安全執行exit(),

defexit(self, exc_type, exc_val, exc_tb): exit函式中,有記載異常資訊的三個引數,可以直接print出來。如果沒有異常則全是none

36.集合更新方法:s |= set(「ab」) 重複替換

集合交集更新法: s &= set(「ab」) 保留共有成員

集合差更新: s -= set() 去除掉set內容

集合對稱差分更新: s ^= set() 去除掉共有的,剩下的是s或set中的

37.else可以用在while 和 for中,break可以一起打破。else的內容必須在迴圈完全結束後才執行。所以只要是迴圈正常結束,都會執行else。break則不會。

try-finally 語句:無論try中是否有異常,finally語句都必須被執行。

finally語句如果引發新異常,那麼之前try的異常將丟失

38.輸出字母或數字的ascii

ord(「a」)

ascii轉換成字元

chr(65)

或 「%c」%65

拼接字串:

+號 或 」.join((「aaaaa」,」bbbbbb」,」ccccc」))

或 『%s %s』%(「aaaa」,」bbbb」)

或 s=」aaaaa」 「bbbbbb」

def a():

yield 1

yield 2

for i in a():

print i

yield c

c.send(5) 給生成器傳送值5

c.next() 返回生成器的下個值

c.close() 生成器退出

python自動化測試

為了讓單元測試 能夠被測試和維護人員更容易地理解,最好的解決辦法是讓開發人員遵循一定的規範來編寫用於測試的 具體到python程式設計師來講,則是要採用pyunit這一自動測試框架來構造單元測試用例。目前pyunit已經得到了大多數python開發人員的認可,成了事實上的單元測試標準。1.要被測試的...

python自動化測試

0 寫在前面 專案都快搞完了,感覺還是一堆的bug,人工測試還是不靠譜 意識到測試的重要性,學習下自動化測試 1 相關庫 unittest python自帶的自動化測試庫 htmltestrunner 用於生成報告 一些坑 瀏覽器和driver的版本必須一致,否則起不來 必須要通過命令列的方式執行指...

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...