python脚本批量添加jira用户

jira 同时被 2 个专栏收录
2 篇文章 0 订阅
3 篇文章 0 订阅

最近刚刚上班,上级领导给了一个需求,让我搞一下jira批量添加用户的python脚本。参考网上之后,自己总结如下:
我们搭建好jira服务后,通过浏览器是可以访问Jira-web的,我们通过鼠标的点击和键盘的
敲打是可以手动为jira添加一定量的用户,现在我们需要脚本来驱动浏览器自动为我们
添加已经按照某种格式添加好的大量用户,这里面就会涉及浏览器的自动化测试框架Selenium
,它是一个用于Web应用程序测试的工具,Selenium测试直接运行在浏览器中,就像我们真是客户端
人工操作一样,支持的浏览器包括IE(7,8,9,10,11),Firefox,Safari,Google Chrome,
Opera等,这个工具的主要功能包括:测试系统的兼容性-测试你的应用程序看是否能够很好的工作在不同浏览器和
操作系统之上。
框架底层使用JavaScript模拟真是用户对浏览器进行操作,测试脚本执行时,浏览器自动按照脚本代码做出点击,
输入,打开,验证等操作,就像真是用户所做的一样, 从终端用户的角度测试应用程序。
使浏览器兼容性测试自动化成为可能,尽管在不同的浏览器上依然有细微的差别
使用简单,可使用Java、Python等多种语言编写用例脚本
安装Selenium模块同时下载浏览器的驱动可执行程序

1 安装Selenium模块:pip install Selenium
2 下载浏览器驱动,Selenium3.x调用浏览器必须有一个webdriver驱动文件
Chrome驱动文件下载:点击下载
Firefox驱动文件下载: 点击下载

利用Selenium模块中的webdriver函数

from selenium import webdriver
绝对路径导入浏览器驱动可执行文件
# 如是chrome浏览器的驱动
driver = webdirver.Chrome("D:\driver\chromedriver.exe")
# 如果是firefox浏览器的驱动
driver = webdriver.Firefox(executable_path="D:\driver\geckodriver.exe")

# 如果谷歌和火狐浏览器驱动的目录加入了环境变量之中,可以直接下面写代码
# 谷歌浏览器驱动
driver = webdirver.Chrome()
# firefox浏览器驱动
driver = webdirver.Firefox()

实验环境:python3.7.6+jira7.12.0+mysql5.7
下面我给出jira批量添加用户的全部代码:

"""批量创建Jira用户的账号"""
from selenium import webdriver
from time import  sleep
import csv
driver = webdriver.Chrome(r'D:\chromedirver\chromedriver.exe')
driver.get("http://192.168.1.129:8080/login.jsp") #jira的网址
data_set = r'D:\jirauser\userdata.csv'
sleep(5)
# 输入jira web端登陆的用户名和密码
driver.find_element_by_id('login-form-username').send_keys('zhaoyi')
driver.find_element_by_id('login-form-password').send_keys('123')
driver.find_element_by_id('login-form-submit').click()
sleep(3)

driver.find_element_by_id('admin_menu').click()
driver.find_element_by_id('admin_users_menu').click()
driver.find_element_by_id('login-form-authenticatePassword').send_keys('123')
driver.find_element_by_id('login-form-submit').click()
driver.implicitly_wait(3)

# 利用csv模块把csv文件中的所有用户的信息都读取到要给列表中
# 每个用户的信息是列表中一个元素,该元素也是一个拥有完整单个用户信息的列表
reader = csv.reader(open(data_set,encoding='utf-8'))
rows = [row for row in reader]
for i in rows:
   driver.implicitly_wait(1)
   driver.find_element_by_id('create_user').click()
   driver.find_element_by_id('user-create-username').send_keys(i[0])
   driver.find_element_by_id('password').send_keys(i[1])
   driver.find_element_by_id('user-create-fullname').send_keys(i[2])
   driver.find_element_by_id('user-create-email').send_keys(i[3])
   driver.find_element_by_id('user-create-submit').click()
   sleep(10)
driver.close()
``
如果该篇文章对您有一点点帮助,请点个赞👍吧!

  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

一、登录到JIRA 许多JIRA实例都会根据 权限 限制某些用户用户组查看问题以及对问题的操作。而有些 JIRA实例就允许匿名用户访问,就像http://www.jira.cn中文演示站点允许任何未注册用户体验JIRA。 当你还没有登录到JIRA时,会显示 登录 面板。 这时你可以: 1. 登录到JIRA: 要登录到JIRA, 输入你的 '用户名' 和 '密码' 然后点击 '登录' 按钮。 点击 '这台计算机上记住我的登录信息' 这个检查框可以防止从JIRA中自动注销。 然而, 你的会话不会保留, 例如 上一个搜索记录, 当前使用的项目等。 2. 重置密码: 要重置密码, 点击 '无法登录' 链接。 在弹出的'无法登录'对话框中选择 '我忘记了密码'。 在随后出现的'用户名'字段中输入你的用户名,JIRA 会将重置密码链接发送到你在JIRA中登记的邮箱。如果你忘记了邮件地址, 你只能联系JIRA系统管理员。 3. 注册: 如果你还没有JIRA账号, 并且JIRA允许公开注册, 你就可以通过点击'注册'链接创建自己的JIRA账号。 在弹出的注册页面输入你的详细用户信息,并点击'注册'按钮。 请注意由于JIRA管理员可以对JIRA进行定制,所以你看到的页面可能会与截图有差别。 二、了解JIRA页面布局 • 面板 是你登录JIRA后看到的第一个页面。 • 导航栏 (在页面顶部)出现在JIRA所有页面上。它包括让你使用JIRA功能的快速链接。 • 页面顶部导航栏下的白色区域, 可以根据你的具体需要,定制显示不同类型信息的'面板小工具'。 请注意你的JIRA页面可能和上面的截图不太一样, 这是由于JIRA管理员 定制 了公司logo和背景色彩等元素。 但是导航栏上的基本菜单是一样的。 三、使用快捷键 如果你更喜欢使用键盘,JIRA一些基本功能支持快捷键操作。 本页面的内容: • 快捷键 • 全局快捷键 • '查看问题' 和 '问题导航器' 快捷键 • 表单快捷键 • 辅助键 • 打开快捷键对话框 • 禁止与开启快捷键功能 四、创建问题 创建问题 要创建JIRA问题, 你必须拥有相关项目的 '创建' 权限。 如果你还没有这个权限,请联系JIRA系统管理员。 你也可以观看JIRA视频了解如何创建问题。 JIRA视频链接地址http://www.confluence.cn/pages/viewpage.action?pageId=5177526。 要创建一个新的 JIRA 问题: 1. 点击页面顶部的 '创建问题' 链接。 2. 会显示'选择项目和问题类型'弹出框。选择相关的 项目 和 问题类型, 然后点击 '创建' 按钮。 注意如果默认的项目或问题类型不会显示这个弹出框, 例如 o 只有一个项目, 并且这个项目只有一个问题类型。 o 如果你在浏览项目时点击 '创建问题'链接, 而且浏览的项目只有一个问题类型。 o 如果你在浏览项目时点击 '创建' 图标, 例如: 3. '输入问题详细信息' 页面会显示出来。输入问题主题并完成所有标有带星号的斜体字体的必填字段。 注意这个页面可能由于JIRA管理员的自定义设置而显示不同的字段。 4. 点击页面底部的 '创建'按钮。这个新提交的问题就创建成功,你可以在 '查看问题'页面查看所有你输入的问题详细内容。你可能会收到包括问题主要信息以及带有问题超级链接的通知邮件。 要查看所有你创建的还没有解决的问题列表, 跳转到你的 用户配置页面,并点击 '我报告 & 开放的'过滤器。 如果JIRA管理员进行了高级配置, 你还可以 通过邮件创建问题。 五、在面板上添加饼图 '饼图' 可以根据指定 项目 或 问题过滤器,返回的问题列表,并按照指定字段进行分类汇总生成统计图形。例如, 根据一个项目中,一个版本的所有未解决问题, '饼图'可以按照指定的字段进行分类汇总 (例如按照 经办人)。 先看看饼图的外观 出现在面板上的 '饼图' 类似于下面截图: 在面板上添加'饼图' 1. 在你自己的 面板页面,点击右上角的 '添加小工具'链接。 2. 在随后显示出的 '小工具目录'对话框中选择 '饼图' 小工具,并点击 '马上添加' 按钮。然后点击底部的 '完成' 按钮返回面板页面。 3. 饼图小工具已经出现在面板中,并等待你继续配置: 1. '项目或保存的过滤器' — 输入项目或过滤器的名称,或点击'高级搜索'链接搜索项目或已经保存的过滤器。 2. '统计类型' — 选择饼图按照哪个字段进行分组统计。 3. '刷新频率' — 选择这个小工具自动刷新数据的时间间隔 (从不 / 每15分钟 / 每30分钟 / 每1个小时 / 每2个小时)。 4. 点击 '保存' 按钮。 只需简单地拖拽小工具,就可以移动面板上小工具的位置。你也可以改变小工具的外观
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页

打赏作者

觅食的蛇

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值