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"}