成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

使用Python將xmind腦圖轉(zhuǎn)成excel用例的實(shí)現(xiàn)代碼(一)

瀏覽:70日期:2022-07-08 15:29:28

最近接到一個(gè)領(lǐng)導(dǎo)需求,將xmind腦圖直接轉(zhuǎn)成可以導(dǎo)入的excel用例,并且轉(zhuǎn)換成gui可執(zhí)行的exe文件,方便他人使用。

因?yàn)閷?duì)Python比較熟悉,所以就想使用Python3來(lái)實(shí)現(xiàn)這個(gè)功能,先理一下思路,首先要將xmind轉(zhuǎn)換成Python可用的數(shù)據(jù)格式,正好找到了一個(gè)xmindparser庫(kù)可以做這個(gè)事情,然后就好辦了,用xlwt庫(kù)寫(xiě)成xls文件,再用Python自帶的gui庫(kù) tkinter來(lái)寫(xiě) gui界面,最后用pyinstaller來(lái)打包。

計(jì)劃分兩個(gè)py文件來(lái)寫(xiě),一個(gè)文件寫(xiě)excel ,一個(gè)文件寫(xiě)gui界面,因?yàn)樾枰獙?dǎo)入的字段比較多,而且導(dǎo)入的格式有嚴(yán)格的要求,所以寫(xiě)excel的邏輯還是有點(diǎn)復(fù)雜的,所以我們確定xmind的文件有相應(yīng)的格式來(lái)寫(xiě),測(cè)試編號(hào) 測(cè)試需求 測(cè)試用例標(biāo)題 測(cè)試用例執(zhí)行步驟 測(cè)試用例預(yù)期結(jié)果 測(cè)試用例預(yù)置條件都要按照相應(yīng)的格式來(lái)。格式如圖

使用Python將xmind腦圖轉(zhuǎn)成excel用例的實(shí)現(xiàn)代碼(一)

通過(guò)xmindparser解析出來(lái)的格式是這樣的,是Python的字典加列表的格式

使用Python將xmind腦圖轉(zhuǎn)成excel用例的實(shí)現(xiàn)代碼(一)

from xmindparser import xmind_to_dictimport reimport xlwtclass xmind_to_xls(): def xmind_num(self,value): '''獲取xmind標(biāo)題個(gè)數(shù)''' try: return len(value[’topics’]) except KeyError: return 0 def xmind_title(self,value): '''獲取xmind標(biāo)題內(nèi)容''' return value[’title’] def xmind_cat(self,filename): ’’’調(diào)試函數(shù),打印內(nèi)容用的’’’ self.out = xmind_to_dict(filename) self.story = self.out[0][’topic’][’topics’] self.num=len(self.story) print(self.out) print(self.out[0][’topic’][’title’]) return self.story,self.num def write_excel(self,xmind_file,servicename=’’,editionname=’’,performer=’’): ’’’生成excel文件函數(shù)’’’ self.f=xlwt.Workbook() self.sheet1 =self.f.add_sheet(’sheet1’,cell_overwrite_ok=True) self.row0 = ['storyid', ’需求名稱(chēng)’, ’測(cè)試用例名稱(chēng)’, ’執(zhí)行步驟’, ’預(yù)期結(jié)果’, ’服務(wù)名稱(chēng)’, ’版本’, ’執(zhí)行人員’] #生成第一行 for i in range(0,len(self.row0)): self.sheet1.write(0,i,self.row0[i]) self.out = xmind_to_dict(xmind_file) self.xls_name=self.out[0][’topic’][’title’] self.story = self.out[0][’topic’][’topics’] self.storynum = len(self.story) j=1 #用例計(jì)算器 z = 0 # 用例結(jié)果數(shù)計(jì)數(shù)器 for i in range(0, self.storynum): self.storyname = self.story[i][’title’] print(self.storyname) self.regex_str = '.*[[【](.+?)[]】].*' self.storyid_reg = re.match(self.regex_str, self.storyname) if self.storyid_reg: self.storyid=self.storyid_reg.group(1)#正則取出用例編號(hào) #print(self.storyid_reg.group(1)) self.testcase_num=self.xmind_num(self.story[i][’topics’][0]) for k in range(0,self.testcase_num): self.testcase=self.story[i][’topics’][0][’topics’][k] self.testcase_name =self.xmind_title(self.testcase) self.testcase_stepnum=self.xmind_num(self.testcase) #每個(gè)用例的步驟數(shù)量 self.sheet1.write(k + i + z + j, 2, self.testcase_name) self.sheet1.write(k + i + z + j, 0, self.storyid) self.sheet1.write(k + i + z + j, 1, self.storyname) self.sheet1.write(k + i + z + j, 5, servicename) self.sheet1.write(k + i + z + j, 6, editionname) self.sheet1.write(k + i + z + j, 7, performer) for x in range(0,self.testcase_stepnum): self.testcase_step=self.testcase[’topics’][x] self.teststep_title=self.xmind_title(self.testcase_step) #用例步驟名稱(chēng) self.teststep_num=self.xmind_num(self.testcase_step) #用例步驟個(gè)數(shù) if self.teststep_num != 0: for y in range(0,self.teststep_num): self.test_results=self.testcase_step[’topics’][y] self.test_result=self.xmind_title(self.test_results)#用例結(jié)果 self.sheet1.write(k + i + z + j+y+1, 3, self.teststep_title) self.sheet1.write(k + i + z + j + y+1, 4, self.test_result) z = z + y+1 else: self.test_result=’ ’ self.sheet1.write(k + i + z + j+1 , 3, self.teststep_title) self.sheet1.write(k + i + z + j+1 , 4, self.test_result) z = z + 1 j=j+k self.f.save(self.xls_name+’.xls’) #xls名稱(chēng)取xmind主題名稱(chēng)if __name__ == ’__main__’: xmind_file = 'C:UsersAdministratorDesktop版本測(cè)試.xmind' # xmind文件 servicename=’aa’ editionname=’bb’ performer=’cc’ #xmind_to_xls().write_excel(xmind_file,servicename,editionname,performer) xmind_to_xls().xmind_cat(xmind_file)

到此這篇關(guān)于使用Python將xmind腦圖轉(zhuǎn)成excel用例的實(shí)現(xiàn)代碼(一)的文章就介紹到這了,更多相關(guān)Python xmind轉(zhuǎn)excel用例內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: python
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲一区三区电影在线观看| 日本一区二区三区国色天香| 久久亚洲精品伦理| 国产肉丝袜一区二区| 亚洲午夜免费电影| 欧美激情91| 欧美丝袜第三区| 亚洲婷婷综合色高清在线| 福利一区二区在线| 91福利在线观看| 国产又黄又大久久| 26uuu亚洲综合色欧美| 裸体歌舞表演一区二区| 国产欧美精品| 国产精品欧美一区二区三区| 国内成+人亚洲| 2022国产精品视频| 国产一区二区在线影院| 蜜桃精品久久久久久久免费影院| 在线播放精品| 亚洲国产精品久久久久婷婷老年| 欧美不卡一二三| 美女网站视频久久| 美女黄网久久| 亚洲国产一区二区a毛片| 国产精品第十页| 久久久久久久av麻豆果冻| 国产精品888| 一本一本大道香蕉久在线精品| 日韩女优电影在线观看| 奇米色一区二区| 最新成人av网站| 国产精品视频第一区| 欧美国产三级| 国产精品网站一区| 欧美精品亚洲精品| 国产精品毛片a∨一区二区三区| 暴力调教一区二区三区| 777精品伊人久久久久大香线蕉| 三级欧美韩日大片在线看| 亚洲一区免费看| 亚洲国产wwwccc36天堂| 欧美午夜在线视频| 国产精品视频你懂的| 伊人久久亚洲热| 国产精品久久久久久久久免费樱桃| 99re66热这里只有精品3直播| 久久精品国产99精品国产亚洲性色| 亚洲欧美二区三区| 一区二区三区在线免费| 欧美日韩天天操| 国产欧美1区2区3区| 成人国产电影网| 精品国产凹凸成av人网站| 99精品视频一区| 国产视频一区二区在线| 国产精品porn| 自拍偷拍亚洲综合| aa日韩免费精品视频一| 一区二区三区国产| 久久成人免费| 奇米在线7777在线精品| 精品视频在线看| 国产综合色视频| 色呦呦国产精品| 五月天欧美精品| 欧美一a一片一级一片| 久久国产生活片100| 欧美一区二区二区| 成人福利电影精品一区二区在线观看| 欧美一区二区三区四区久久| 成人国产精品免费观看动漫| 久久网站热最新地址| 亚洲私人影院| 亚洲六月丁香色婷婷综合久久| 亚洲精品一区二区三区蜜桃久 | 日韩欧美三级在线| www.色综合.com| 国产精品欧美久久久久无广告| 日韩视频精品在线观看| 舔着乳尖日韩一区| 欧美日韩高清不卡| 成人av高清在线| 国产精品免费视频网站| 夜夜嗨网站十八久久| 三级影片在线观看欧美日韩一区二区 | 国产精品久久二区二区| 欧美视频福利| 一区二区三区欧美| 欧美午夜精品电影| 成人18视频在线播放| 国产精品久久久久影院| 亚洲乱亚洲高清| 香蕉成人啪国产精品视频综合网| 91黄色免费版| 国产成人在线网站| 国产精品乱码一区二三区小蝌蚪| 亚洲一区一卡| 国产精品一区二区在线播放 | 中文字幕一区二区三区视频| 欧美专区在线| 成人在线视频一区二区| 亚洲卡通动漫在线| 欧美乱妇23p| 欧美人与禽猛交乱配视频| 亚洲精品ww久久久久久p站| 欧美综合在线视频| aa级大片欧美| 亚洲激情第一区| 337p亚洲精品色噜噜狠狠| 黑人一区二区三区四区五区| 亚洲高清免费在线| 欧美亚洲综合网| 欧美激情视频一区二区三区免费| 亚洲午夜私人影院| 91精品一区二区三区在线观看| 欧美日韩精品久久| 免费成人在线影院| 欧美经典一区二区| 色婷婷综合久久久久中文 | 欧美成人乱码一区二区三区| 99精品福利视频| 黑人巨大精品欧美一区| 欧美韩国日本综合| 一本到高清视频免费精品| 91尤物视频在线观看| 亚洲18色成人| 欧美精品一区视频| 色婷婷一区二区| 欧美精品七区| 极品少妇xxxx精品少妇偷拍| 亚洲男人的天堂av| 538prom精品视频线放| 夜夜爽av福利精品导航| 国产经典欧美精品| 一区二区三区精品视频在线| 欧美成人精品二区三区99精品| 久久不射中文字幕| 欧美另类亚洲| 国产美女一区二区三区| 亚洲激情在线播放| 久久日韩精品一区二区五区| 色婷婷久久久亚洲一区二区三区| 欧美成人日本| 久久99久久99小草精品免视看| 久久免费美女视频| 爽好多水快深点欧美视频| 久久久久久免费| 在线观看一区二区视频| 在线免费观看欧美| 国产在线精品视频| 夜夜精品视频一区二区| 久久久久久97三级| 蜜桃av久久久亚洲精品| 欧美日韩亚洲一区三区| 国产精品中文欧美| 日韩国产一区二| 亚洲视频一二区| 精品99久久久久久| 91超碰这里只有精品国产| 性色av一区二区怡红| 国语精品一区| 粉嫩绯色av一区二区在线观看 | 欧美日韩亚州综合| 亚洲国产网站| 欧美不卡一区| 成人精品免费视频| 国产专区综合网| 美腿丝袜一区二区三区| 一区二区三区在线影院| 国产精品色哟哟| 精品国产亚洲一区二区三区在线观看 | 国产成人免费视频一区| 日本一区二区三区在线不卡| 91精品国产综合久久婷婷香蕉| 色狠狠色狠狠综合| 国产精品入口| 亚洲高清在线观看一区| 午夜日韩av| 99久久婷婷国产| 国产白丝精品91爽爽久久| 日一区二区三区| 亚洲电影中文字幕在线观看| 中文字幕一区二区不卡| 国产精品久久久久久久浪潮网站 | 1024国产精品| 国产色综合久久| 日韩免费看的电影| 欧美精品欧美精品系列| 在线观看www91| 色噜噜偷拍精品综合在线| 久久成人国产| 久久不射中文字幕| 国产精品一区二区三区四区五区| 亚洲天堂久久| 91同城在线观看| 久久久91精品国产一区二区三区| 97久久精品人人做人人爽 | 久久se这里有精品| 丁香另类激情小说|