介面測試指令碼實踐記錄(四)
四 字串拼接
空值處理
當某欄位介面資料為空,則不顯示相關字串。
比如字串原本是 "。。。,淨資產收益率:ROE%",當介面資料中ROE為空,不顯示',淨資產收益率:%'
三目運算子
ROE = ',淨資產收益率:{0}%'.format(ROE) if ROE else ''
值的相關性
當某一個值為空時,相關聯的另一個也置為空
if val1 == '' or val2 == '': val1 = val2 = ''
字串拼接
result = '{val1}{val2}{val3}...'.format(val1=val1,val2=val2,val3=val3,...)
相關推薦
介面測試指令碼實踐記錄(四)
四 字串拼接 空值處理 當某欄位介面資料為空,則不顯示相關字串。 比如字串原本是 "。。。,淨資產收益率:ROE%",當介面資料中ROE為空,不顯示',淨資產收益率:%' 三目運算子 ROE = ',淨資產收益率:{0}%'.format(ROE) if
介面測試指令碼實踐記錄(二)
一 分別請求3個介面,獲取響應。 第三方介面返回有兩種:1 純字串 2 帶bom頭的json字串 import requests api1 = 'url1' response1 = requests.get(api1) result1 = response
介面測試指令碼實踐記錄(六)
六 與資料庫對比 import pymssql def compare_expected_vs_db(): diff_list = [] # 儲存不一致的程式碼 with pymssql.connect(server='192.168.1
介面測試指令碼實踐記錄(七)
七 將所有與該專案介面相關的函式封裝成類 class ProjectApi: #3個數據源介面 def api_1(self,code): pass def api_2(self,code): p
接口測試腳本實踐記錄(二)
re.search div str2 lis key 正則 clas bom ret 一 分別請求3個接口,獲取響應。 第三方接口返回有兩種:1 純字符串 2 帶bom頭的json字串 import requests api1 = ‘url1‘ response1 =
接口測試腳本實踐記錄(六)
(六) password != else expected ali connect lis expec 六 與數據庫對比 import pymssql def compare_expected_vs_db(): diff_list = [
接口測試腳本實踐記錄(五)
接口測試 單獨 actual mic 函數 保存 形式 get tof 五 與開發接口對比 1 分別將三個接口封裝成三個函數,傳入接口參數,返回提取並處理後的各字段。 拼接字符串作為單獨的函數。 def api_1(code): 發送請求獲取響應 提取響應數據
接口測試腳本實踐記錄(七)
print isdigit pan 調試 lse tap == 開發 協助 七 將所有與該項目接口相關的函數封裝成類 class ProjectApi: #3個數據源接口 def api_1(self,code): pa
bug記錄-介面測試常見bug記錄(學習筆記)
介面測試經常遇到的bug和問題,如下: 傳入引數處理不當,導致程式crash; 型別溢位,導致資料讀出和寫入不一致; 因物件許可權未進行校驗,可以訪問其他使用者敏感資訊;---許可權校驗很重要 狀態處理不當,導致邏輯出現錯亂; 邏輯校驗不完善,可利用漏洞獲取非正當利益等。 &nb
selenium + python自動化測試unittest框架學習(四)python導入模塊及包知識點
腳本 selenium imp pat 程序 文件 sel sys module 在寫腳本的時候,發現導入某些模塊,經常報錯提示導入模塊失敗,這裏來惡補下python導入模塊的知識點。 1.模塊導入時文件查找順序 在腳本中,import xxx模塊時的具體步驟: (1)新建
Ansible 學習記錄 (四)配置文件詳解
主機列表 配置 transport 最值 nec conf sts 主機名 ngs 在這整個ansible配置中,最值得我們關註的是配置文件、主機列表文件, Ansible 配置 /etc/ansible/ansible.cfg ##ansible 配置文件,保留默認即可
測試平臺開發記錄(一)
文檔 直接 重新整理 繼續 框架 運行 自動化 一點 開發 最近幾個月最主要的工作就是測試平臺開發,由於內容比較多,我計劃分幾期來討論。 提到“測試平臺”測試會覺得比較高大上,其實就是“xx測試管理系統”,既然是一個管理系統,又是主要服務於測試的,所以,主要功能就是:管理接
LeetCode刷題記錄(四)
LeetCode刷題記錄(四) 1、陣列拆分 I 題目: 我的思路: 這一題我的思路分為兩步:首先要將這個陣列中的元素進行排序,使其成為一個有序陣列,然後挑選出其中第奇數個元素,將它們相加的和就是結果。 為什麼是第奇數個元素相加呢?根據題目中要求,要選出兩兩組合
圖解HTTP學習記錄(四)
HTTP狀態碼 狀態碼的職責是當客戶端向伺服器端傳送請求時,描述返回的請求結果。藉助狀態碼,使用者可以知道伺服器 端是正常處理了請求,還是出現了錯誤。 2XX 成功 200 OK 表示從客戶端發來的請求在伺服器端被正常處理了
Cygwin踩坑記錄(四)-openSSH與openSSL的安裝及配置
一、安裝openSSH與openSS 因為工作關係我需要在Cygwin執行 curl -s "https://get.sdkman.io" | bash 命令將Sdkman下載到本地。 在剛開始的時候我沒有配置openSSH和openSSL,執行curl命令的時候一直提示以下錯誤資
介面測試基礎與工具(一)
介面測試是整合測試實現的一種方式,分為: 訊息介面測試 程式碼介面測試兩類 本章主要還是針對訊息介面為主的。 1 介面測試基礎 1.1 什麼是介面測試 介面是指系統模組與模組或系統與系統間進行互動,一般現在我們用的多的是基於HTTP協議為基礎的介
Java單元測試工具:JUnit4(四)——JUnit測試套件使用及引數化設定
(四)JUnit測試套件使用及引數化設定 這篇筆記記錄JUnit測試套件的使用,即批量執行測試類;以及JUnit中的引數化設定。 @RunWith 當類被
介面自動化之requests學習(四)--傳送帶header的請求
實際的介面測試中,請求一般都需要攜帶headers,下面來說一下介面傳送請求時,如何攜帶headers #!usr/bin/env python #-*- coding:utf-8 -*- """ @author:Administrator @file: requests_
Linux命令列與Shell指令碼程式設計大全(四)
一、建立函式 1.基本的指令碼函式 1.1 建立函式 function name { commands} 1.2 使用函式 在行中指定函式名就行了 ## 建立函式,注意函式名和大括號中間有空格,不然會報錯 function func1 { echo "
Linux入門實踐筆記(四)——Win下安裝配置Git以及GitHub專案託管
[email protected] MINGW64 /f/SpringBootDemo (master) #新增 -m 選項,將提交資訊與命令放在同一行執行。 $ git commit -m 'redis demo first commit' [master (root-commit) cc3a1