python批量处理jira上的issue

本文分享了一位开发者如何利用Python脚本解决工作中遇到的大量重复bug,通过Selenium操作JIRA,实现快速批量关闭问题,提高工作效率。
部署运行你感兴趣的模型镜像

公司使用的jira系统做为日常处理bug的系统,有一天同事突然给我转来100多个bug,说是和我已经fix的一个bug是相同的,让我把这些bug处理掉(fix掉)。我首先想到的是批处理,但是操作好久,似乎jira的批处理不好使 …
遂想到一个python脚本搞定。挂在电脑上,利用中午吃饭的时间,python脚本替我关闭了这些bug。
源码如下所示,虽然没有参考意义,但是这个思路还是值得记录下,便于下次使用。

import sys
import os
import shutil
import time

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
import urllib.request

import json

import _thread

buf = '''
原因分析:1
修改方案:1
自测结果:1
测试建议:1
'''

def test():
	print(buf)
	options = webdriver.ChromeOptions()
	# options设置chrome位置
	options.binary_location = r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
	# 配置到实例
	driver = webdriver.Chrome(chrome_options=options)

	driver.set_page_load_timeout(10) # 设置超时时间为5秒,如果5秒后网页还是没有加载完成则抛出异常
	
	driver.get('http://jira.xxxxxx.com/projects/FANSPRO/issues')
	driver.refresh()
	driver.find_element_by_id("login-form-username").send_keys("xxxx")
	driver.find_element_by_id("login-form-password").send_keys("xxxxx")
	driver.find_element_by_id("login-form-submit").click()

	time.sleep(1)
	driver.find_element_by_xpath('//*[@id="action_id_4"]').click()
	time.sleep(1)
	driver.find_element_by_xpath('//*[@id="action_id_771"]').click() # FIX

	time.sleep(1)
	driver.find_element_by_id('customfield_10402').send_keys(buf)

	time.sleep(1)
	driver.find_element_by_id("issue-workflow-xxxxx-submit").click()

	time.sleep(1)
	driver.find_element_by_id("action_id_781").click()  #Solve issue

	time.sleep(1)
	ActionChains(driver).send_keys(Keys.TAB).perform()
	ActionChains(driver).send_keys(Keys.TAB).perform()
	ActionChains(driver).send_keys(Keys.TAB).perform()
	time.sleep(1)
	ActionChains(driver).send_keys('1').perform()

	time.sleep(1)
	driver.find_element_by_id("issue-workflow-xxxxxx-submit").click()
	driver.quit()





if __name__ == '__main__':
	print(str(sys.argv[0]) + " enter")

	i = 0
	for num in range(1,9): 
		i = i +1
		print("===================================================:%s" % (i))
		test()

	time.sleep(200)


您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arm精选

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值