使用selenium对TAPD自动批量创建bug

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])  # 选择第一个窗口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值