原创 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