xmind测试用例文件转换为csv文件并导入禅道

1、安装python,准备转换文件generate_case_csv_file.py

# -*- coding: utf-8 -*-

import sys
import os
import csv
import json
import hashlib

import requests
from xmindparser import xmind_to_dict


class ZentaoSession(requests.Session):
    url_root = 'http://zentao.tangees.com/zentao/index.php'
    url_login = url_root + '?m=user&f=login&t=json'
    url_get_modules = url_root + '?m=testcase&t=json'
    url_create_modules = url_root + '?m=tree&f=manageChild&root={_id}&view=case&t=json'
    url_pre_page = url_root + '?m=tree&f=browse&productID={_id}&view=case'

        
    def login(self, account, password):
        cred = {
            'account': account,
            'password': hashlib.md5(password.encode('utf8')).hexdigest(),
            'keepLogin[]': 'on'
        }
        r = self.post(self.url_login, data=cred)
        return r.status_code == 200 and r.json()['status'] == 'success'

    def set_product_in_cookies(self, product_name):
        r = self.get(self.url_get_modules)
        if r.status_code == 200 and r.json()['status'] == 'success':
            products = json.loads(r.json()['data'])['products']
            self.product_path_id_map = {v: k for k, v in products.items()}
        if product_name in self.product_path_id_map:
            self.product_id = self.product_path_id_map[product_name]
        else:
            print('项目不存在:' + product_name)
            exit(0)
        temp_cookie = requests.cookies.RequestsCookieJar()
        temp_cookie.set(
            'lastProduct', str(self.product_id),
            domain='zentao.tangees.com', path='/zentao/')
        temp_cookie.set(
            'preProductID', str(self.product_id),
            domain='zentao.tangees.com', path='/zentao/')
        self.cookies.update(temp_cookie)
        return self

    def get_modules_of_product(self, product_name):
        self.set_product_in_cookies(product_name)
        r = self.get(self.url_get_modules)
        if r.status_code == 200 and r.json()['status'] == 'success':
            self.zentao_data = json.loads(r.json()['data'])
            modules = self.zentao_data['modules']
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值