步驟一:搭建nginx
# 帶ip的方式
server {
listen 9999;
server_name 100.100.100.159;
location / {
root /usr/share/nginx/reports;
autoindex on;
}
error_page 500 502 503 504 /50x.html;
}
# 帶域名的方式
server {
listen 9999;
server_name 你的域名.com;
location / {
root /usr/share/nginx/reports;
autoindex on;
}
error_page 500 502 503 504 /50x.html;
}
步驟二:運行測試測試用例,生成測試報告
- 運行自己的代碼,生成測試報告
- 并把移動測試報告到nginx地址: /usr/share/nginx/reports
- 瀏覽器打開域名/ip:9999,查看測試報告
步驟三:通過jenkins發送測試報告到飛書機器人
1. 配置機器人
image.png
2. 配置 webhook
image.png
3. 開發代碼
def send_feishu(report_url):
"""
發送到飛書
:return:
"""
url = "自定義機器人webhook 地址"
header = {"Content-Type": "application/json"}
data = {"msg_type": "post", "content": {"post": {"zh_cn": {"title": "測試報告",
"content": [[{"tag": "text", "text": "測試報告已生成,請查看:"}],
[{"tag": "text", "text": report_url}],
[{"tag": "at", "user_id": "all", "user_name": "所有人"}]]}}}}
s = requests.post(url=url, data=json.dumps(data), headers=header)
print(s.json())
image.png