測試總結(jié)-基于python將測試用例從xmind轉(zhuǎn)換成Excel

同事用python整了一版自動化工作,把測試用例以xmind的轉(zhuǎn)成Excel,平時做業(yè)務(wù)測試比較多,以接口測試,性能測試做輔助
自動化測試工具的編寫還是有待學(xué)習(xí)和提升的,要費腦子寫代碼還是一個比較任重道遠的工作,我只做測試工具的搬運工,如有雷同純屬巧合,哈哈
源碼可以私我,放百度網(wǎng)盤源碼,直接凍結(jié)我賬號,太坑了。
該工具主要針對的是我司項目管理工具tapd,相關(guān)字段需要具體工具具體修改。
一、環(huán)境準備:

1、運行環(huán)境

源代碼安裝xmind-sdk-python:

下載源代碼:
image.png

進入目錄:cd xmind-sdk-python

執(zhí)行安裝:python3 setup.py install 或者 python setup.py install

2、數(shù)據(jù)文件

測試用例模板:template.xlsx

image.png

Xmind測試用例文件:APP.xmind

3、代碼倉庫

需要源碼可私我

二、工具使用:

1、運行命令

python xmind2excel.py

運行腳本后,會以命令行交互的方式要求輸入文件名、作者(中文姓名)、域和需求ID(復(fù)制TAPD)

文件名格式輸入錯誤,會一直要求重新輸入,直到正確為止

業(yè)務(wù)模塊選擇也不能超出范圍,不然也會要求一直輸入,直到正確為止

截圖說明:

image.png

需求ID:

image.png

注意:py文件、xmind文件、模板文件要放在一個目錄下

2、輸出結(jié)果

xxxx.xlsx,xxxx為當前時間。如:20190802171817

log.txt,該文件記錄讀取xmind文件時的錯誤信息。如:

缺少優(yōu)先級:['APP3.5.0', 'APP轉(zhuǎn)發(fā)優(yōu)化', '選擇性轉(zhuǎn)發(fā)頁面', '混合模式用戶', '預(yù)告活動', '訪問記錄', '一鍵保存', 'Step:頁面文案', '正常情況', '正常流程', '確認:一鍵保存界面的’可下單‘,**’不可下單‘文字去掉'**]

缺少Step:['APP3.5.0', 'APP轉(zhuǎn)發(fā)優(yōu)化', '選擇性轉(zhuǎn)發(fā)頁面', '混合模式用戶', '預(yù)告活動', '訪問記錄', '一鍵保存', **'頁面文案'**, '正常情況', '正常流程', '確認:一鍵保存界面的’可下單‘,’P0_不可下單‘文字去掉']

3、代碼邏輯

讀取xmind內(nèi)容:(讀取每個最終節(jié)點的全路徑,從Sheet名開始,存儲在list中)

用例步驟:以“Step:”標注的節(jié)點,被認為是第一個步驟;一直到倒數(shù)第二個節(jié)點,依次為測試步驟,并添加編號【1】【2】等

預(yù)期結(jié)果:每條鏈路的最后一個節(jié)點,包含優(yōu)先級和預(yù)期結(jié)果。 如:P0_保存后的圖片與選擇的樣式一致,截掉“P0_“

用例等級:最后一個節(jié)點截取的 ”P0_" 

用例目錄:域 + xmind的sheet名

用例名稱:根節(jié)點的第一級子節(jié)點,到Step的前一個節(jié)點,以一個中劃線“-”連接

創(chuàng)建人:命令行參數(shù)帶入,需要TAPD的中文姓名

需求ID:從TAPD上獲取

復(fù)制模板文件

從準備的模板文件,復(fù)制一個新的模板文件,并重新命名為當前日期(精確到秒)

寫入復(fù)制后的模板文件

模板文件會保留第一行,寫入后的excel同樣會保存模板的第一行,以便導(dǎo)入。

4、xmind編寫規(guī)范

文件名;(個人意愿)

Sheet名:模塊名(APP版本號、功能名)

Step節(jié)點:節(jié)點內(nèi)容加上前綴Step和冒號”:“(必填),step不區(qū)分大小寫

最后節(jié)點:優(yōu)先級 + 下劃線“_” + 預(yù)期結(jié)果,優(yōu)先級P0和下劃線必填,不寫會報錯

目錄節(jié)點:目錄對應(yīng)的每個節(jié)點,TAPD上也要有相應(yīng)的目錄

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • feisky云計算、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,893評論 0 5
  • Python語言特性 1 Python的函數(shù)參數(shù)傳遞 看兩個如下例子,分析運行結(jié)果: 代碼一: a = 1 def...
    伊森H閱讀 3,080評論 0 15
  • 重陽 李鱷淚 一檻棲霞晚,千山落木秋。風(fēng)寒游子夢,霜雪故人頭。
    雷純閱讀 139評論 0 2
  • 「助益性人際關(guān)系」是Carl R. Rogers在《On Being a Person》里不斷提到的一個詞。 簡而...
    kiki阿花閱讀 407評論 0 0
  • 西北區(qū):張許花 報道 防疫防控到目前為止已經(jīng)二十多天了,在黨中央領(lǐng)導(dǎo)的號召下,萬民防控齊心合力已取得顯著成效...
    梅飄香怡閱讀 541評論 0 5