ride上点击用例不能显示edit信息_接口测试平台代码实现61: 多接口用例1
????終于又序更上了,原諒最近作者幾天事情不斷。
按照我們之前的計劃,需要迅速開啟很重要的核心多用例接口。
????首先,我們要確定,這個功能的大體設(shè)計。
就放在在我們的頁面 用例庫 中:
所以也就是我們很久之前就創(chuàng)建好的P_cases.html:
然后來想一下大體設(shè)計:
首先是大用例列表,每個大用例 包含很多接口, 可以單獨運行。
這個大用例列表?肯定有其 增刪改查功能,在數(shù)據(jù)庫一張大用例表中,有id name? 備注?等字段
然后就是數(shù)不清的小用例,這里每個小用例 就是一個接口,但是并不能直接用我們接口庫的數(shù)據(jù)表,因為不同的用例我們需要進(jìn)行各種特殊設(shè)置接口,比如接口a在 用例A中 請求體中的參數(shù)是aaa,在用例B中,請求體參數(shù)是bbb。
所以,我們需要再創(chuàng)建一個獨立的表 來存放所有小用例,然后每個小用例的基本結(jié)構(gòu)其實和接口的結(jié)構(gòu)差不多,有url ,method,hedaer,body等等,而且還要有 所屬的大用例id, 這樣的效果是:我們打開一個大用例A,id=1
?然后后臺數(shù)據(jù)直接去 小用例表中 查找所有小用例的所屬大用例id == 1的,然后返回前端展示。
? ?????當(dāng)然小用例表還要有一些其他的字段,比如執(zhí)行順序,重試次數(shù),斷言設(shè)置(包括正則,檢索存在,具體路徑),提取返回值設(shè)置(正則,具體路徑),是否跳過等等 我們之后隨著更新會不斷的有新字段添加的可能。
????后臺數(shù)據(jù)層的設(shè)想到此,然后就是頁面的設(shè)想了。
上面說了,一進(jìn)入時映入眼簾的應(yīng)該是 大用例表。看個概念圖:
可以看到每個大用例 有設(shè)置/運行/報告/復(fù)制/備注/刪除? 上面還有個新增按鈕。
然后當(dāng)我們點擊設(shè)置按鈕時,屏幕要顯示它所包含的所有小用例,并且按照順序排列好。
如圖,屏幕左側(cè)滑出了這個小用例列表,上面有三個小用例。?
上面有添加新的小用例的按鈕,每個小用例左邊都有上下調(diào)整順序的按鈕。
當(dāng)然這時我們點擊任意一個小用例,應(yīng)該要看到這個小用例的具體設(shè)置。
如上圖,屏幕右側(cè)滑出來了這個?小用例的具體設(shè)置頁面。
可以看到,其實具體的設(shè)置和接口調(diào)試的那一套基本類似。不同的地方
主要有倆點:
1是?這里可以自己設(shè)置新接口,也可以直接套用接口庫中已存好的接口。
然后自己再稍微改改參數(shù)即可使用。
還有個主要不同的在于 提取返回值成?公共變量 和?斷言:
提取和斷言這倆個地方比較難,大家可能會有很多疑問到時候。不過別灰心,這么難的地方,挺過去,你就是王者。
當(dāng)然,大家看到這里面復(fù)雜的 說明。其實這也是沒辦法的,畢竟這里我們相當(dāng)于創(chuàng)造了幾套規(guī)則規(guī)范,必須按照這樣的規(guī)范去寫,我們后臺才能準(zhǔn)確的翻譯和實現(xiàn)。當(dāng)然想出這些規(guī)則然后用代碼實現(xiàn)翻譯?和 各種異常處理,非常困難,大家可能理解和學(xué)習(xí)起來困難,當(dāng)初創(chuàng)造這些的時候則更困難。好在我已經(jīng)給大家趟平了坑。
????可能后面我們看到那個mock功能,那個暫時我們這大章不講,因為優(yōu)先級并不高。
然后最后是我們的測試報告結(jié)果:
當(dāng)然 我對自己以前的審美設(shè)計一直比較難受,大家可以按照更好的設(shè)計實現(xiàn)。?報告中 需要對所有接口的返回值,斷言結(jié)果,提取結(jié)果 進(jìn)行判斷和顯示。全部小用例都正確這條大用例才算正確。當(dāng)然這些結(jié)果當(dāng)我們運行完畢放在哪里呢?一開始我也想過緩存,但是后來覺得不行,因為這個用例的結(jié)果和時間是要做為日后的參考依據(jù)的,隨時點開看,不能每次要看都要重新運行。所以肯定要在數(shù)據(jù)庫中存放好每條小用例的運行結(jié)果,那么我們前面說到的小用例的數(shù)據(jù)層字段中,也要增加這幾個結(jié)果吧~
????好了,設(shè)計到此為止。下一章我們開始正式碼代碼。
可能有的同學(xué)會說 為什么展示的這么好看完善,直播做出來的那么丑呢?
其實這是因為完全體平臺中對于ui的打磨消耗了很大一部分比例的精力。而我們同學(xué)現(xiàn)在的當(dāng)務(wù)之急是實現(xiàn)功能,過早的優(yōu)化就是萬惡之源嘛~等全部功能差不多了。各位在公司的okr寫什么?還不是要寫寫優(yōu)化么~
????還有很多同學(xué)說前段的js 什么的太復(fù)雜了,太難了。
難么?難就對了!簡單是留給點點點的。
累么?累就對了!舒服是留給領(lǐng)導(dǎo)的。
我們要悄悄的學(xué)習(xí),然后驚艷所有同事。心中要有信念,沒有困難的工作,只有勇敢的測開。靠別人是公主~靠你幾哇是日本人~靠北啦是臺灣人~靠自己才是光榮的測開。
加油吧,測開,只要你足夠加油,測試一定會走向更美好的未來。
雄起吧,測開,只要測開雄起,明日太陽將會不復(fù)存在,而東方閃耀著的,是測開們努力的模樣,早安,測開們~
????最近有不少新同學(xué)關(guān)注了這個用愛發(fā)電的公眾號,歡迎大家給個好評~
再給互推一下小程序:
過節(jié)換頭像,藝術(shù)字,藏頭詩。
總結(jié)
以上是生活随笔為你收集整理的ride上点击用例不能显示edit信息_接口测试平台代码实现61: 多接口用例1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 锋利Jquery 第一天
- 下一篇: 华为云 git 托管代码 教程