在日常的自動化測試工作中,一般會需要把測試結果同步到工作群里,方便信息同步。那么我們今天就使用企業微信和Python+requests庫來演示一下具體如何操作吧!
01 準備
開始之前,我們應該確保已經安裝了python環境,并且要安裝requests庫
02 配置企業微信機器人
為了能夠通過Python發送企業微信通知,首先需要在企業微信群聊中添加一個群機器人:(方便測試,這個群里可以只有你和機器人)
填寫機器人名稱:
獲得一個webhook地址,通過這個webhook地址,我們就能通過Python給企業微信發送通知了
03 Python將測試用例結果? ?發送到企業微信通知
通過requests模塊對webhook地址發送post請求就能發送通知
在conftest.py文件里加入需要發送的代碼
import requestsdef pytest_terminal_summary(terminalreporter, exitstatus, config):total = terminalreporter.numcollected # 這是所有的用例個數passed = len(terminalreporter.stats.get('passed', [])) # 這是運行成功的用例個數failed = len(terminalreporter.stats.get('failed', [])) # 這是運行失敗的用例個數skipped = len(terminalreporter.stats.get('skipped', [])) # 這里是skip的運行個數webhook = "webhook的地址"content = { "msgtype": "markdown","markdown": { "content": f"接口自動化腳本執行結果:\n運行總數{total}\n通過的數量:<font color=\"info\">{passed}條</font>\n失敗的數量:<font color=\"warning\">{failed}條</font>"},"mentioned_list": ["@all"] # @全體成員}requests.post(url=webhook, json=content, verify=False)
?
收到了對應數據
接下來,有條件的同學可以自行練習起來咯~~