pytest學習筆記

pytest 優於其餘測試框架的地方:python

一、簡單的測試能夠簡單的寫web

二、複雜的測試也能夠簡單的寫json

三、測試的可讀性強框架

四、易於上手函數

五、斷言失敗僅使用原生assert關鍵字,而不是self.assertEqual()或者self.assertLessThan()測試

六、pytest能夠運行有unitest和nose編寫的測試用例ui

pytest不依賴python的版本,python2和3都能安裝最新版的pytest編碼

Tasks項目:xml

tasks程序經過CLI交互,底層編碼經過調用API實現blog

 

好久沒有更新博客園,比較好聽點的緣由是因爲項目比較忙,沒有時間整理寫腳本過程當中的問題。其實是由本人的「懶」,不想寫。不寫不記錄慢慢的就致使了懶癌的造成,長此以往某些知識回了以後就忘記了,好了 廢話很少說 記錄下最近寫代碼過程當中的一些問題

 

一、寫接口腳本時候,爲了實現活動榜單數據製造,須要寫一個登陸方法  從json返回值中取出token、uid(uid 用來造主播榜單 給不一樣的主播送禮,token 不一樣用戶給同一個主播送禮,造用戶排行榜的榜單)。禮用config文件存儲,將多個token從接口中讀出存放在list,而後寫入config.txt文件中,用來後面送禮 接口讀取數據。可是發下config只能存入字符串str,因而後面想一個個的讀取就失敗了。

若是使用以下方法直接轉換成list 不能實現 我想要的list 例如[

"ODAxMzNfRjU5QkQ2NUY3RURBRkIwODdBODFENERDQTA2QzQ5MTBfMV84NjMzODkwMzY5MjU3OTNfMTU3MTcyMjQ5NV9iYW5iYW4xMjM0NTY=", "ODAxMzRfRjU5QkQ2NUY3RURBRkIwODdBODFENERDQTA2QzQ5MTBfMV84NjMzODkwMzY5MjU3OTNfMTU3MTcyMjQ5NV9iYW5iYW4xMjM0NTY="

]:

token_list = list(Tool().token_list)  這個函數直接讀取到的是 ['O','D','A','x'....]

 

因此查詢資料以後發現 str 和list、tuple、dict之間的轉化 須要用到方法eval:

uid_list = list(eval(Tool().uid_list))

或者使用split 將字符串切片以後分割成列表,觀察如上列表中的字段 想要轉換成想要的列表,須要經過逗號切片 如:

uid_list = Tool().uid_list.split(',')
以上爲兩種實現方式

 

 

 二、在經過抓包後臺接口 實現腳本調用過程當中報以下錯誤,緣由是因爲傳參中沒有json dumps:


{"timestamp":"2019-10-24T07:08:04.043+0000","status":400,"error":"Bad Request","message":"JSON parse error: Unrecognized token 'headImgUrl': was expecting ('true', 'false' or 'null'); nested exception is com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'headImgUrl': was expecting ('true', 'false' or 'null')\n at [Source: (PushbackInputStream); line: 1, column: 12]","path":"/family-web/robotBack/robotRegister"}

 

 

 

相關文章
相關標籤/搜索