? ? ? ?今天是2020年的2月26日,我司復(fù)工一周多點(diǎn)凡泣。不得不說還是在公司的效率高枉疼,在家辦公對(duì)于我來(lái)說,沒有效率可言鞋拟,是自己的自制力不夠骂维。同時(shí)也愿疫情早點(diǎn)過去,人們少遭受恐懼和病痛贺纲。
? ? ? ?去年定今年目標(biāo)是做接口測(cè)試平臺(tái)的升級(jí)航闺。大致的思路是和研發(fā)結(jié)合swagger,開發(fā)不需要寫文檔,也可以生成接口信息潦刃,達(dá)到快速調(diào)試侮措,全面覆蓋線上接口,CI集成等目的乖杠。當(dāng)然這些可能今年做不完分扎,我們先做兩件事:1、Django接入swagger胧洒,使用研發(fā)生成的api文檔(json格式等)展示在頁(yè)面上畏吓;2、把接口信息本地存儲(chǔ)卫漫,方便后面運(yùn)用到線上監(jiān)控菲饼,CI等方面。
? ? ? ?昨晚寫完代碼突然想把升級(jí)的這個(gè)過程記錄下來(lái)列赎,所以今天就注冊(cè)了一個(gè)賬號(hào)巴粪,準(zhǔn)備把這個(gè)過程中遇到的問題,以及相關(guān)的技術(shù)點(diǎn)寫下來(lái)粥谬,將來(lái)回顧一定是件有趣的事情肛根。
? ? ? ?失敗的嘗試。前幾天試著做Django-swagger漏策,只是能生成個(gè)swagger頁(yè)面派哲,做幾個(gè)接口在上面展示,沒找到好的辦法可以直接用json格式的接口信息掺喻,直接放到swagger頁(yè)面上展示(網(wǎng)上有大神了解如何做的芭届,還請(qǐng)不吝賜教)。后續(xù)考慮兩個(gè)方案:1感耙、研發(fā)在接入swagger的時(shí)候能否生成個(gè)swagger頁(yè)面褂乍,接口測(cè)試平臺(tái)調(diào)用研發(fā)的swagger頁(yè)面。2即硼、拿到接口信息逃片,自己做個(gè)類似于swagger的頁(yè)面用于調(diào)試。這樣做的成本可能有點(diǎn)大只酥,后面和研發(fā)溝通過再做決定褥实。
? ? ? ?目前的進(jìn)展。當(dāng)前目標(biāo):1裂允、后端數(shù)據(jù)庫(kù)設(shè)計(jì)好(已完成)损离;2、接口庫(kù)頁(yè)面绝编,展示所有接口必要信息僻澎,并支持快速生成用例(已完成)貌踏,對(duì)每一個(gè)接口可以進(jìn)行設(shè)置,如host窟勃、接口數(shù)據(jù)等信息(未完成)祖乳。
? ? ? ?這里記錄下昨天學(xué)到的新內(nèi)容:1、頁(yè)面布局:display:flex拳恋。可以將兩個(gè)元素并排展示砸捏;2谬运、scope.$index 可以獲取到當(dāng)前行的下標(biāo);3垦藏、表格行的上下移可以用下標(biāo)來(lái)移動(dòng)梆暖;4、在做一些操作后想讓一些元素恢復(fù)狀態(tài)掂骏,可以用jQuery? $('元素').prop('元素','元素值')轰驳,如$('.el-checkbox__input.is-indeterminate').prop('class','el-checkbox__input')。但是這種方法不究竟弟灼,只是頁(yè)面上看著是恢復(fù)了级解,再次去操作的時(shí)候,實(shí)際還是恢復(fù)前的狀態(tài)田绑。