import os
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.wait import WebDriverWait
bugs = [
{
'title': '图中性别建议隐藏',#标题
'msg':'C:/Users/Admin/Pictures/bug图/图中性别建议隐藏.png',#文件
'processing staff': '张三', #处理人
'software platform': '后台', #软件平台 微信 支付宝 后台
'order of severity': '建议', #严重程度 serious=严重 normal=一般 prompt=提示 advice=建议
'priority':'低', #优先级 urgent=紧急 high=高 medium=中 low=低
'module': '超管后台超管-用户管理', # 模块 商家端后台- 小程序- 超管后台超管- 超管后台运营
# 其他字段...
},
{
'title': '图中性别建议隐藏',#标题
'msg':'C:/Users/Admin/Pictures/bug图/图中性别建议隐藏.png',#文件
'processing staff': '张三', #处理人
'software platform': '后台', #软件平台 微信 支付宝 后台
'order of severity': '建议', #严重程度 serious=严重 normal=一般 prompt=提示 advice=建议
'priority':'低', #优先级 urgent=紧急 high=高 medium=中 low=低
'module': '超管后台超管-用户管理', # 模块 商家端后台- 小程序- 超管后台超管- 超管后台运营
# 其他字段...
# {
'title': '图中性别建议隐藏',#标题
'msg':'C:/Users/Admin/Pictures/bug图/图中性别建议隐藏.png',#文件
'processing staff': '张三', #处理人
'software platform': '后台', #软件平台 微信 支付宝 后台
'order of severity': '建议', #严重程度 serious=严重 normal=一般 prompt=提示 advice=建议
'priority':'低', #优先级 urgent=紧急 high=高 medium=中 low=低
'module': '超管后台超管-用户管理', # 模块 商家端后台- 小程序- 超管后台超管- 超管后台运营
# 其他字段...
# },
]
#3. 打开浏览器并登录Tapd
from selenium.webdriver.chrome.service import Service
from selenium import webdriver
s = Service('D:\python\PyCharm Community Edition 2020.3.1/chromedriver.exe')
driver = webdriver.Chrome(service=s)
driver.implicitly_wait(10)#智能等待时间
# 打开Tapd登录页面
driver.get('https://www.tapd.cn/cloud_logins/login')
# 填写用户名和密码
driver.find_element(By.XPATH,'//*[@id="username"]').send_keys('xxxxxx')
time.sleep(1)
driver.find_element(By.XPATH,'//*[@id="password_input"]').send_keys('xxxxx')
# 点击登录按钮
driver.find_element(By.XPATH,'//*[@id="tcloud_login_button"]').click()
driver.maximize_window()#窗口最大化
for bug in bugs:
# 进入Bug管理页面
driver.get('https://www.tapd.cn/tapd_fe/30697699/bug/list?confId=1130697699001017883&page=1&queryToken=1b5a9a7587d2d07470a9da4d16f9be6d&perpage=50')
time.sleep(3)
# 点击“创建Bug”按钮
driver.find_element(By.XPATH,'//*[@id="root"]/div/div[2]/div[2]/div/div/div[1]/div[1]/div[1]/div[1]/div/button').click()
time.sleep(2)
aa=driver.window_handles#将所有窗口的句柄(索引)赋值给aa的变量
driver.switch_to.window(aa[1])#选择第二个窗口
time.sleep(1)
# 填写Bug信息
# 输入标题
driver.find_element(By.XPATH,'//*[@id="BugTitle"]').send_keys(bug['title'])
time.sleep(1)
#点击添加
driver.find_element(By.XPATH, '//*[@id="upload-attachement"]').click()
time.sleep(1)
#本地上传
uploadBtn =driver.find_element(By.XPATH, '//*[@id="file_input"]').send_keys(bug['msg'])
time.sleep(1)
# #软件平台
driver.find_element(By.XPATH,'//*[@id="BugPlatformDiv"]').click()
time.sleep(1)
#选择平台
driver.find_element(By.XPATH,'//*[@id="BugPlatform"]').send_keys(bug['software platform']+Keys.ENTER)
time.sleep(1)
#处理人
driver.find_element(By.XPATH,'//*[@id="BugCurrentOwnerValue"]').click()
time.sleep(1)
driver.find_element(By.XPATH,'//*[@id="BugCurrentOwnerValue"]').send_keys(bug['processing staff']+Keys.ENTER)
time.sleep(1)
# #严重程度
select=Select(driver.find_element(By.XPATH,'//*[@id="BugSeverity"]'))# 实例化Select
select.select_by_visible_text(bug['order of severity']) #设定下拉的值
time.sleep(1)
#优先级
# driver.find_element(By.XPATH,'//*[@id="BugPriority"]').send_keys(bug['priority']+Keys.DOWN+Keys.ENTER)
select=Select(driver.find_element(By.XPATH,'//*[@id="BugPriority"]'))
select.select_by_visible_text(bug['priority']) #设定下拉的值
time.sleep(1)
# #模块option[2]=小程序登录
# driver.find_element(By.XPATH,'//*[@id="BugModule"]').send_keys(bug['module']).send_keys(Keys.DOWN+Keys.ENTER)
select = Select(driver.find_element(By.XPATH,'//*[@id="BugModule"]'))
select.select_by_value(bug['module']) #设定下拉的值
# time.sleep(1)
#发现版本
driver.find_element(By.XPATH,'//*[@id="BugVersionReport"]').send_keys('v1.0'+Keys.DOWN)
time.sleep(1)
# 点击“创建”按钮
driver.find_element(By.XPATH,'//*[@id="_view"]').click()
time.sleep(1)
print('创建bug成功',bug)
# # 关闭浏览器会话
# driver.quit()
driver.close()#关闭当前窗口
aa = driver.window_handles # 将所有窗口的句柄(索引)赋值给aa的变量
driver.switch_to.window(aa[0]) # 选择第一个窗口
使用selenium对TAPD自动批量创建bug
最新推荐文章于 2024-11-03 20:27:08 发布