自動化測試框架搭建思路

2021-10-25 19:04:49 字數 740 閱讀 9686

可以完美和unittest結合實現資料驅動

ddt安裝 pip insatll ddt

ddt全稱為data driver test

ddt的使用方式:

@ddt裝飾類,作用於申明當前類使用ddt資料驅動

@data裝飾函式,作用是給函式傳值

@unpack裝飾函式,作用是數解包

@file_data裝飾函式,作用是直接讀取yaml、json檔案

可以用yaml檔案

yaml介紹與安裝

yaml是一種檔案格式,類似於xml,可以在pycham中直接建立字尾名為yaml的檔案。獲取的資料型別為str型別的。

如果要用特定的資料型別,比如說list、dict這一類,就會有很多的**邏輯產生。而yaml可以完美生成這一型別的資料內容。

yaml應用:

yaml生成特定的資料型別,list 、dict

yaml安裝指令:pip insatll pyyaml

list格式生成:「 - 」作為list的標籤 例如:- a (橫槓後面記得加乙個空格)

dict格式生成:「:」作為dict的標籤

注意:yaml檔案字典生成格式裡 冒號「:」前後留乙個空格,yaml 檔案注重縮排

unittest:

通過直接匯入unittest包即可實現

只要用於管理測試用例和實現資料驅動

今天主要講述的內容,將常用的關鍵字進行封裝,並基於unittest開實現乙個基本的自動化測試流程。

appium自動化測試框架搭建思路及技術點

實現效果 資料分離 降低維護成本 公共方法分離 解決冗餘用例 用例分離 po設計 提高 易維護性及可讀性 測試套分離 定製回歸策略 測試報告分離 整理測試結果 bug錯誤截圖 自動生成測試報告 2 自動化過程中,如何有效的提高指令碼的可讀性與易維護性?答 資料分離,po設計,對頁面元素進行封裝 4 ...

介面自動化測試框架搭建

不喜勿噴 utils中的db.py的封裝 import pymysql 1.連線資料庫 conn pymysql.connect host 伺服器位址 port 3306,user 使用者名稱 password 密碼 db 資料庫名 2.建立游標 cur conn.cursor pymysql.cu...

自動化測試框架

可設計為五層 一 測試用例層 主要存放用例的指令碼,分為主指令碼和子指令碼。主指令碼用來控制各個子指令碼,實現指令碼間的資料傳遞。子指令碼是實現各個功能點的指令碼,同時也會提取出一些共用的方法,一般放在提取層中。主指令碼中可使用資料驅動來控制指令碼實現各種場景的流程,如silktest的test s...