原创 python之魔術方法
python之魔術方法 構造函數 是一種特殊的方法。主要用來在創建對象時初始化對象 析構函數 析構函數(destructor) 與構造函數相反,當對象結束其生命週期,如對象所在的函數已調用完畢時,系統自動執行析構函數。析構函數往往
原创 httprunner—parameters參數化數據驅動
如何實現參數化數據驅動: httprunner自2.0之後,只支持在testsuite中實現參數化驅動,使得測試用例更加的純粹 使用方式:新建一個testsuite,testsuite中引用需要參數化的測試用例! 獨立參數: 當參數列
原创 httprunner—項目組織&用例組織、分層
1.快速創建項目 這裏類似django裏面可以快速創建一個項目目錄 可以通過命令: hrun --startproject [項目名稱] 2.項目組織 快速創建的項目目錄如上圖所示: yml/json文件:測試用例文件 de
原创 httprunner—validate校驗
httprunner的response.py源碼中定義了校驗規則 eq:等於 ne:不等於 def get_uniform_comparator(comparator: Text): """ convert comparator
原创 httprunner—參數關聯-extract
應用場景&參數關聯 場景一: 假設我們需要查看某個用戶的個人信息,一般情況下我們需要先登錄這個用戶才能查看用戶的個人信息,在接口自動化測試中,一般可以通過獲取登錄接口的token,在請求用戶信息接口的時候帶上這個token來實現“登錄並查
原创 httprunner—環境變量.env
1.設置環境變量 在linux上使用export命令,windows系統中使用set命令 zaygee@zaygee:/mnt/testapi$ export UserName=admin zaygee@zaygee:/mnt/te
原创 什麼是HttpRunner?
HttpRunner 是一款面向 HTTP(S) 協議的通用測試框架,只需編寫維護一份 YAML/JSON 腳本,即可實現自動化測試、性能測試、線上監控、持續集成等多種測試需求 核心特性 繼承 Requests 的全部特性,輕鬆實
原创 你不得不知道的TCP的三次握手和四次揮手!
詳情見:https://www.yuque.com/zaygee/tvg571/imghbh 1.tcp的報頭 校驗和: 發送端填充,CRC校驗(循環冗餘校驗碼(CRC),簡稱循環碼)接收校驗不通過,則認爲數據有問題,和UDP校驗的是數
原创 PO模型+數據驅動
1.PO模型簡介 PO模型即page Objects,直譯意思就是“頁面對象”,通俗的講就是把一個頁面,或者說把一個頁面的某個區域當做一個對象,通過封裝這個對象可以實現調用。 舉個最簡單的栗子: 登錄XX首頁驗證三種場景 場景一:
原创 UI自動化元素定位總結
1.id click element id=g-j-signin-btn 2.name click element name=wd 3.css 選擇器 在robotframework應用 #
原创 python之造數據(random、string、faker)
1.random模塊 random: 生成0~1的隨機浮點數 0<=n<1.0 uniform: 生成指定範圍的隨機浮點數 a<=n<=b randint: 生成指定範圍內的整數 a<=n<=b randrange: 在指定範圍內
原创 python知識目錄
python之decode和encode python之json數據解析 python之subprocess模塊 Python3操作Excel文件 python之僞數據(random、string、faker)
原创 python之subprocess模塊
1.subprocess用來生成子進程,並可通過管道連接輸入、輸出、錯誤,並獲得其返回值,subprocess提供了一些管理標準流(standard stream)和管道(PIPE)的工具,供進程間使用文本通信 2.subproces
原创 Python3操作Excel文件
import os import openpyxl paths = os.path.join('C:', 'Program Files (x86)', 'Python37-32') print(paths) print(os.getcw
原创 python之json數據解析
1.json.dumps():對數據進行編碼 2.json.loads():對數據進行解碼 import json data = { 'name': 'zaygee', 'age': '24' } json_info