現在公司測試中有一個痛點是每次測試人員提完bug后,需要定期去提醒開發人員查看禪道的bug記錄及修復bug。 導致測試人員在項目測試中不僅要測試整個軟件,還要負起實時監督提醒功能的“保姆角色”,身心疲憊 。 公司現在使用的是釘釘辦公溝通工具,發現此問題后進行了一些列的優化
一、創建釘釘機器人
在釘釘群設置那里創建一個機器人

記錄下來機器人的webhook,后續對外接口調用均需要使用此webhook。使用python調用聯調,看是否能實現消息發送及艾特人員功能,代碼如下:
# -*- coding:UTF-8-*- # Author: dx from urllib import request import json access_token = "xxx" def send_msg(mobile, item_name): """ 釘釘機器人API接口地址: https://open-doc.dingtalk.com/docs/doc.htm?spm=a219a.7629140.0.0.karFPe&treeId=257&articleId=105735&docType=1 :param mobile: :param itemName: :return: """ url = "https://oapi.dingtalk.com/robot/send?access_token=" + access_token # 釘釘中webhook的值進行拼接 data = { "msgtype": "text", "text": { "content": item_name }, "at": { "atMobiles": [ mobile ], "isAtAll": "false" } } # 設置編碼格式 json_data = json.dumps(data).encode(encoding='utf-8') print(json_data) header_encoding = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko', "Content-Type": "application/json"} req = request.Request(url=url, data=json_data, headers=header_encoding) res = request.urlopen(req) res = res.read() print(res.decode(encoding='utf-8')) if __name__ == "__main__": mobile = "*******" # 需要艾特的人員釘釘對應的手機號碼 item_name = "test" send_msg(mobile, item_name)
二、禪道設置
1、在禪道中設置對應的項目,進入消息頁面設置webhook及對應的消息觸發策略

2、將禪道項目與釘釘綁定

3、設置完成后,在禪道對應項目下提交bug時,會觸發禪道對應釘釘的接口,實現禪道將bug信息推送到釘釘的項目組群中,並艾特對應的開發人員

這樣整體就完成了,開發人員實時能在群中收到bug消息提醒。 解決效率有了明顯提升
