钉钉上班自动打卡,钉钉打卡python脚本
本文主要介绍python实现美甲机器人每天自动打卡早班的详细讲解。有需要的朋友可以借鉴一下,希望能有所帮助。祝大家进步很大,早日升职加薪。
00-1010一、新型钉钉机器人二、钉钉机器人发送消息三、钉钉机器人的实际应用
目录
1.点击钉钉群组右上角的群组设置,选择智能群组助手,点击添加机器人,选择自定义机器人;
2.给机器人起个名字,打开消息推送,复制出webhook,后面会用到。勾选自定义关键词,填写关键词(关键词可以随便填,但一定要记住后面会用到);
一,新建钉钉机器人
创建机器人时,url是webhook。data中的atMobiles可以填写多个手机号,发送的消息会直接@这个人。文本内容必须包括创建机器人时设置的关键字。msgtype的意思是文本格式,或者链接格式,所以你可以把链接;
def send_text(self):
URL= https://oapi . ding talk.com/robot/send?access _ token=43 C4 dab 2 AC 31125 e 605 c 458 b4b 9561 a 73
headers={ Content-Type : application/JSON }
data={ at : { at mobiles :[ 18206264857 ], atUserIds:[user123], isAtAll: False},
Text 3360 {content 3360 自动测试议价小程序界面 }, msgtype 3360 text}, msgtype 3360 text}
requests.post(url,headers=headers,data=json.dumps(data))
二,钉钉机器人发送消息
1.监控接口自动化结果。
实现思路是:jenkins定时执行自动化3354执行后生成html报告3354,美汤模块解析html报告3354并发送钉钉消息。
代码如下:
html的解析模块:
从common.handle_path导入html_path
从bs4导入BeautifulSoup
GetHtml:类
阅读测试报告,解析html得到测试用例总数,通过次数等。并发送给钉钉。
def get_total(self):
with open(html_path, r ,encoding=utf-8) as f:
file=f.read()
SOUP=Beautifully SOUP (file, html.parser) #使用Beautifully SOUP库解析web内容。
Item=soup.find _ all (p) [1]。string #使用BeautifulSoup库的tag方法找到你需要的。
返回字符串(项目)
def get_pass(self):
with open(html_path, r ,encoding=utf-8) as f:
file=f.read()
SOUP=Beautifully SOUP (file, html.parser) #使用Beautifully SOUP库解析web内容。
Item=soup.find _ all (span ,class _= passed) [0]。string #使用BeautifulSoup库的label方法查找所需内容。
返回字符串(项目)
def get_skipped(self):
wi
th open(html_path, "r", encoding="utf-8") as f:
file = f.read()
soup = BeautifulSoup(file, html.parser) # 使用BeautifulSoup库解析网页内容
item = soup.find_all("span",class_="skipped")[0].string # 使用BeautifulSoup库的标签方法找到你需要的内容
return str(item)
def get_failed(self):
with open(html_path, "r", encoding="utf-8") as f:
file = f.read()
soup = BeautifulSoup(file, html.parser) # 使用BeautifulSoup库解析网页内容
item = soup.find_all("span",class_="failed")[0].string # 使用BeautifulSoup库的标签方法找到你需要的内容
return str(item)
def get_error(self):
with open(html_path, "r", encoding="utf-8") as f:
file = f.read()
soup = BeautifulSoup(file, html.parser) # 使用BeautifulSoup库解析网页内容
item = soup.find_all("span",class_="error")[0].string # 使用BeautifulSoup库的标签方法找到你需要的内容
return str(item)
def get_xfailed(self):
with open(html_path, "r", encoding="utf-8") as f:
file = f.read()
soup = BeautifulSoup(file, html.parser) # 使用BeautifulSoup库解析网页内容
item = soup.find_all("span",class_="xfailed")[0].string # 使用BeautifulSoup库的标签方法找到你需要的内容
return str(item)
def get_xpassed(self):
with open(html_path, "r", encoding="utf-8") as f:
file = f.read()
soup = BeautifulSoup(file, html.parser) # 使用BeautifulSoup库解析网页内容
item = soup.find_all("span",class_="xpassed")[0].string # 使用BeautifulSoup库的标签方法找到你需要的内容
return str(item)
if __name__ == __main__:
t = GetHtml()
t.get_xpassed()
如下代码:
发送钉钉消息的模块:
import requestsimport json
from common.handle_readhtml import GetHtml
class SendMassage:
"""
发送测试结果到钉钉群
"""
result = GetHtml()
total = result.get_total()
passed = result.get_pass()
skipped = result.get_skipped()
failed = result.get_failed()
error = result.get_error()
xfailed = result.get_xfailed()
xpassed = result.get_xpassed()
def send_text(self):
url = "https://oapi.dingtalk.com/robot/send?access_token=43c4dab2ac3152e605c458b4b9561a73"
headers = {Content-Type: application/json}
data = {"at": {"atMobiles":["18206233880"],"atUserIds":["user123"],"isAtAll": False},
"text": {"content":"砍价小程序接口自动化测试 \n total : {}\n passed : {},\n skipped : {},\n failed : {},\n error : {},\n xfailed : {},\n xpassed : {}".format(self.total,self.passed,self.skipped,self.failed,self.error,self.xfailed,self.xpassed)},"msgtype":"text"}
requests.post(url,headers=headers,data=json.dumps(data))
if __name__ == __main__:
s = SendMassage()
s.send_text()
jenkins 配置的 shell 为:
先执行接口自动化脚本,等待一会然后发送钉钉消息;
${PYTHON} main.pysleep 100
${PYTHON} handle_dingding.py
接口自动化发钉钉群消息还可以再优化,比如可以加上断言失败的错误日志等;
2,监控 qa 环境错误日志
这里贴上周游大佬的一篇博客:https://www.jb51.net/article/250972.htm
此处发送的 qq 邮件,消息查看不方便,且不好共享,可以优化为发钉钉群消息,然后将开发也拉到群里,提高效率;
3,jira 上有钉钉机器人插件,可以每天发送消息 @ 某某开发 还有 N 个待处理 bug,@ 某某测试 还有 N 个待验证 bug,以及监控看板指标达到阈值报警等;
以上就是python实现钉钉机器人自动打卡天天下早班的详细内容,更多关于python钉钉机器人打卡的资料请关注盛行IT软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。