Python 自動化測試報告通過釘釘機械人推送通知

2022-08-23 18:42:14 字數 1207 閱讀 9979

上**(先做個簡單嘗試,待改進):

#

第一步,把timestamp+"\n"+金鑰當做簽名字串,使用hmacsha256演算法計算簽名,然後進行base64 encode,最後再把簽名引數再進行urlencode,得到最終的簽名(需要使用utf-8字符集)。

import

time

import

hmac

import

hashlib

import

base64

import

urllib.parse

import

requests

timestamp = str(round(time.time() * 1000))

secret = '

哈哈哈哈哈哈哈哈這是個秘密

'secret_enc = secret.encode('

utf-8')

string_to_sign = '

{}\n{}

'.format(timestamp, secret)

string_to_sign_enc = string_to_sign.encode('

utf-8')

hmac_code = hmac.new(secret_enc, string_to_sign_enc, digestmod=hashlib.sha256).digest()

sign =urllib.parse.quote_plus(base64.b64encode(hmac_code))

print

(timestamp)

print

(sign)

#第二步,把 timestamp和第一步得到的簽名值拼接到url中。

webhook_url = "

"payload =

print

(payload)

#第三步,傳送訊息text型別或者

link型別、markdown型別、跳轉actioncard型別

body =, "at

": }headers =

r = requests.post(webhook_url, params=payload, headers=headers, json=body)

print

(r.url)

print(r.text)

釘釘說明文件:

自動化測試 報告篇

不管是自動化還是手工測試,只是個手段,最終都是為了出乙個報告 結果 由此可見報告才是我們要的結果,而不是什麼nb的技術。對於自動化測試報告,可能還需要測試人員加工,或者報告只是提供給測試人員進一步分析的材料。簡單來說,如果不結合實際業務的話可能無法直接把報告結果傳送到jira等管理系統中。目前框架提...

自動化測試報告的生成

匯入htmltestrunner from htmltestrunner import htmltestrunner import unittest 用於識別測試用例 import time 用於生成測試報告名稱的字尾 識別得到要執行的測試用例 case path 測試用例檔案所在的父目錄 test...

介面自動化之測試報告

寫好指令碼後,需要生成乙個測試報告 目錄1 安裝htmltestrunner 1 安裝htmltestrunner 第二步 匯入試試,沒報錯就沒問題 2 應用 在run all.py檔案中,第一步 我們可以呼叫discover方法,來找到所有的用例 如圖 discover方法,需要傳入3個引數,第乙...