最近刚刚上班,上级领导给了一个需求,让我搞一下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()

python excel案例导入jira_用Python脚本批量添加JIRA用户,python,jira相关推荐

  1. 利用脚本批量添加域用户账户

    以下内容摘自笔者编著的<网管员必读--网络管理>(第2版)一书: 2.4.6 利用脚本批量添加域用户账户  以上两种方法是比较常用的批量用户账户添加方法,但是不够灵活(不可以设置密码),而 ...

  2. python excel案例导入jira_Python操作Jira库常用方法解析

    Jira提供了完善的RESTful API,如果不想直接请求API接口可以使用Python的Jira库来操作Jira 安装方法 pip install jira 认证 Jira的访问是有权限的,在访问 ...

  3. linux小脚本批量添加/删除用户

    批量添加/删除用户,当输入add时,判断用户是否存在,存在则显示存在,不存在则添加:当输入del时,判断用户是否存在,存在则删除用户,不存在则显示不存在. #!/bin/bash if [ $1 == ...

  4. arcgis python脚本实现从界面选择输入输出_arcgis python脚本实现从界面选择输入输出_ArcGIS Python编程案例(2)-使用ArcPy编写脚本......

    本章将涉及以下案例: 使用ArcGIS Python窗体 访问ArcPy 从脚本中执行工具 使用ArcGIS桌面软件帮助系统 使用变量存储数据 访问ArcPy中的模块 引言 地理处理任务往往是耗时且重 ...

  5. python实现api接口的脚本_Zabbix批量添加主机,Python调用api接口方式【脚本定制】...

    使用说明: 此脚本使用方法,详细步骤如下(不清楚的可以加我微信或QQ咨询) 脚本默认添加内容如excel模板所示:主机名.显示名.IP地址.所属组.所属模板1.所属模板2(如需要添加其他内容如: 多个 ...

  6. python编写arcgis脚本_ArcGis Python脚本——批量添加字段

    插个广告,制作ArcGIS的Tool工具学习下面的教程就对了: 以下是正文: 先看如何增加一个字段 函数:arcpy.AddField_management 语法:AddFields_manageme ...

  7. python正则匹配空格+数字+空格_如何批量添加中文和英文数字之间的空格?用正则表达式吧...

    1.中文与英文数字混合使用,排版有规范 写作中,我们经常遇到以下中文与英文.数字混用的情况. 我自学python编程,是在xue.cn上进行的.时耗方面,基础功仅需50多小时,加上很多实战,包括初步运 ...

  8. 如何将excel表格导入word_分享一种批量将Excel表格中联系方式导入至手机通讯录中的方法...

    今天看到有个做销售的小哥在头条问问上提到如何将Excel表格中的顾客号码批量导入至手机通讯录中,无奈条友们的层次果然很低,没有几个说出所以然的,现在我就分享一种方法导入一下. 首先打开QQ邮箱,点&q ...

  9. 手机号码批量导入通讯录php,iPhone8怎么批量导入通讯录?苹果8批量添加联系人教程...

    苹果8批量添加联系人教程 方法一: 1.首先我们需要在正式使用iPhone8之前,先将所有的通讯录联系人保存到SIM卡中,然后取出SIM卡安装到新iPhone8手机当中. 2.然后我们依次进入到iPh ...

  10. 用户管理(一):使用shell脚本批量添加指定数量的用户

    运行环境 CentOS 6.9.Xshell 5 前言 我们在需要创建多个用户的时候,使用手工单独创建是比较耗费精力的事情,我们可以通过shell脚本实现批量添加用户,实现指定数量用户.创建用户默认名 ...

最新文章

  1. 抗侧力构件弹性位移如何计算_穿心棒法盖梁施工计算书(工字钢)
  2. 简明python教程txt-Python新手的数据批量处理教程(TXT文件)
  3. 【HDU 5366】The mook jong 详解
  4. 零基础自学java的难处_零基础自学Java 在学习中要注意哪些问题
  5. 百度地图 开发 乡镇级区域显示_Tableau导入乡镇级地图进行数据展示
  6. atoi和itoa函数实现
  7. python基础教程书籍-Python学习必看书籍_带你高效学习
  8. java8-谓词(predicate)
  9. 密码密文 android,Android开发之密码明文密文切换显示
  10. w10需要计算机管理员才能删除,如何解决删除文件需要管理员权限win10_win10你需要提供管理员权限才能删除的解决方法...
  11. 计算机考研,这样选学校才是正解
  12. java实现单词首字母小写转大写
  13. android 记事本上功能,安卓手机上有多功能记事本app吗?
  14. 只有VOB文件也可以制作成DVD——用IfoEdit建立IFO篇(最好的方法)
  15. The Thirty-fourth Of Word-Day
  16. java osgi框架_4大 Java OSGi 框架比较 (Knopflerfish, Apache Felix, Equinox, Spring DM)
  17. React 调用手机,电脑摄像头扫描识别二维码
  18. iOS获取高德地图实现持续定位功能
  19. python直角坐标转极坐标_Python在OpenCV里实现极坐标变换功能
  20. 免费的万能格式转换器 Convertio超级文件格式转换器

热门文章

  1. Dubbo透传traceId/logid的一种思路
  2. 安装appcan后打开eclipse出错
  3. EventLoop,TcpClient,TcpServer 中的生命周期
  4. C# list使用方法
  5. Xcode6在10.9.4上面crash解决
  6. JBoss环境搭建及部署Web项目
  7. 06手机消费趋势ZZ
  8. 【Redis学习笔记】Redis特性
  9. 智能优化算法:头脑风暴优化算法-附代码
  10. dataframe基本函数