同事用python整了一版自動化工作,把測試用例以xmind的轉(zhuǎn)成Excel,平時做業(yè)務(wù)測試比較多,以接口測試,性能測試做輔助
自動化測試工具的編寫還是有待學(xué)習(xí)和提升的,要費腦子寫代碼還是一個比較任重道遠的工作,我只做測試工具的搬運工,如有雷同純屬巧合,哈哈
源碼可以私我,放百度網(wǎng)盤源碼,直接凍結(jié)我賬號,太坑了。
該工具主要針對的是我司項目管理工具tapd,相關(guān)字段需要具體工具具體修改。
一、環(huán)境準備:
1、運行環(huán)境
源代碼安裝xmind-sdk-python:
下載源代碼:進入目錄:cd xmind-sdk-python
執(zhí)行安裝:python3 setup.py install 或者 python setup.py install
2、數(shù)據(jù)文件
測試用例模板:template.xlsx
Xmind測試用例文件:APP.xmind
3、代碼倉庫
需要源碼可私我
二、工具使用:
1、運行命令
python xmind2excel.py
運行腳本后,會以命令行交互的方式要求輸入文件名、作者(中文姓名)、域和需求ID(復(fù)制TAPD)
文件名格式輸入錯誤,會一直要求重新輸入,直到正確為止
業(yè)務(wù)模塊選擇也不能超出范圍,不然也會要求一直輸入,直到正確為止
截圖說明:
需求ID:
注意: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)的目錄