SDK項目基本上測試完成,剩下些邊邊角角的,因為涉及内網一些資源,沒法完整發到Github上備份,拆分在這裡記錄一下。
基于TestNG架構每個測試人員都編寫自己的Test類及相關case,通過IDEA方式本地調試通過,累計下來有80多個類,由我來把控項目,通過xml方式組織測試集合。
但是手工複制粘貼,生成TestNG.xml的話,這工作也太掏糞了。
抱着試一試的搜了下,竟然有根據類自動生成TestNG.xml的IDEA插件,是高德的測試人員編寫的,但是不知道怎麼使用,找來源代碼學習了一下,成功應用。
一、建立新項目,選擇IntelliJ Platform Plugin 二、編寫resources/META-INF/plugin.xml<idea-plugin>
部分内容用于插件在IDEA中的展示,支援HTML标簽。但是actions是後續生成的,這裡可以先不寫。
三、建立Action在src目錄下建立Plugin DevKit選擇Action。
在該GUI填寫的内容,會自動寫入plugin.xml,生成aciton結點;并會在src下生成java代碼檔案。
public
四、打包 在插件編寫的工程中,可以直接點選run按鈕,會重新開機一個新的IDEA,選擇一個項目,檢視插件的效果。
如果編寫完成,選擇Build -> Prepare Plugin Module...
之後,會在項目目錄下生成zip檔案,該檔案就是打包後的插件,可以通過IDEA選擇本地安裝即可。
五、其他導入項目,如果報紅,需要對工程進行設定。
需要将IDEA設定為設定為依賴,如果沒有IDEA相關,通過New選擇IDEA安裝目錄即可。
因為該項目不是maven工程的,是以全部打包上傳至github,代碼還是有點亂,以後有機會還是再在前人的基礎上改一改了,https://github.com/isisiwish/AutoMakeTestNGXml。
參考:
https://blog.csdn.net/ssshen14/article/details/81184111
https://github.com/Felixlovechina/testngXmlAutoCreate
http://www.jetbrains.org/intellij/sdk/docs/welcome.html
IDEA Plugin 開發探索
https://github.com/Deemonser/TinyPngPlugin
https://blog.xiaohansong.com/idea-plugin-development.html