ride上點擊用例不能顯示edit信息_接口測試平臺代碼實現61: 多接口用例1

????終于又序更上了,原諒最近作者幾天事情不斷。

按照我們之前的計劃,需要迅速開啟很重要的核心多用例接口。

bb0af9177f12b2deba42f95d96db3777.png

????首先,我們要確定,這個功能的大體設計。

就放在在我們的頁面 用例庫 中:

1cb86e2029dbdce144bd7cde67fe6c35.png

所以也就是我們很久之前就創建好的P_cases.html:

7bc4f7155b5d51a17546949ee39e2bb3.png

然后來想一下大體設計:

首先是大用例列表,每個大用例 包含很多接口, 可以單獨運行。

這個大用例列表?肯定有其 增刪改查功能,在數據庫一張大用例表中,有id name? 備注?等字段

然后就是數不清的小用例,這里每個小用例 就是一個接口,但是并不能直接用我們接口庫的數據表,因為不同的用例我們需要進行各種特殊設置接口,比如接口a在 用例A中 請求體中的參數是aaa,在用例B中,請求體參數是bbb。

所以,我們需要再創建一個獨立的表 來存放所有小用例,然后每個小用例的基本結構其實和接口的結構差不多,有url ,method,hedaer,body等等,而且還要有 所屬的大用例id, 這樣的效果是:我們打開一個大用例A,id=1

?然后后臺數據直接去 小用例表中 查找所有小用例的所屬大用例id == 1的,然后返回前端展示。

? ?????當然小用例表還要有一些其他的字段,比如執行順序,重試次數,斷言設置(包括正則,檢索存在,具體路徑),提取返回值設置(正則,具體路徑),是否跳過等等 我們之后隨著更新會不斷的有新字段添加的可能。

????后臺數據層的設想到此,然后就是頁面的設想了。

上面說了,一進入時映入眼簾的應該是 大用例表。看個概念圖:

b5b767278cb1671ecf8f25402ad75869.png

可以看到每個大用例 有設置/運行/報告/復制/備注/刪除? 上面還有個新增按鈕。

然后當我們點擊設置按鈕時,屏幕要顯示它所包含的所有小用例,并且按照順序排列好。

23e69ac53a7134ca19f5374de3e19fa4.png

如圖,屏幕左側滑出了這個小用例列表,上面有三個小用例。?

上面有添加新的小用例的按鈕,每個小用例左邊都有上下調整順序的按鈕。

當然這時我們點擊任意一個小用例,應該要看到這個小用例的具體設置。

bafa51dbaeea01192c23a50e8e86898b.png

如上圖,屏幕右側滑出來了這個?小用例的具體設置頁面。

可以看到,其實具體的設置和接口調試的那一套基本類似。不同的地方

主要有倆點:

1是?這里可以自己設置新接口,也可以直接套用接口庫中已存好的接口。

d446cde34116fa98cab9ac0aad1147c2.png

然后自己再稍微改改參數即可使用。

還有個主要不同的在于 提取返回值成?公共變量 和?斷言:

9e55e4242992c0361e2b857a54a8f89d.png

提取和斷言這倆個地方比較難,大家可能會有很多疑問到時候。不過別灰心,這么難的地方,挺過去,你就是王者。

173f9e4efc836166fbd905334df99589.png

當然,大家看到這里面復雜的 說明。其實這也是沒辦法的,畢竟這里我們相當于創造了幾套規則規范,必須按照這樣的規范去寫,我們后臺才能準確的翻譯和實現。當然想出這些規則然后用代碼實現翻譯?和 各種異常處理,非常困難,大家可能理解和學習起來困難,當初創造這些的時候則更困難。好在我已經給大家趟平了坑。

????可能后面我們看到那個mock功能,那個暫時我們這大章不講,因為優先級并不高。

然后最后是我們的測試報告結果:

9bde5219f827de236ef0b27e306a2750.png

當然 我對自己以前的審美設計一直比較難受,大家可以按照更好的設計實現。?報告中 需要對所有接口的返回值,斷言結果,提取結果 進行判斷和顯示。全部小用例都正確這條大用例才算正確。當然這些結果當我們運行完畢放在哪里呢?一開始我也想過緩存,但是后來覺得不行,因為這個用例的結果和時間是要做為日后的參考依據的,隨時點開看,不能每次要看都要重新運行。所以肯定要在數據庫中存放好每條小用例的運行結果,那么我們前面說到的小用例的數據層字段中,也要增加這幾個結果吧~

????好了,設計到此為止。下一章我們開始正式碼代碼。

可能有的同學會說 為什么展示的這么好看完善,直播做出來的那么丑呢?

其實這是因為完全體平臺中對于ui的打磨消耗了很大一部分比例的精力。而我們同學現在的當務之急是實現功能,過早的優化就是萬惡之源嘛~等全部功能差不多了。各位在公司的okr寫什么?還不是要寫寫優化么~

????還有很多同學說前段的js 什么的太復雜了,太難了。

難么?難就對了!簡單是留給點點點的。

累么?累就對了!舒服是留給領導的。

我們要悄悄的學習,然后驚艷所有同事。心中要有信念,沒有困難的工作,只有勇敢的測開。靠別人是公主~靠你幾哇是日本人~靠北啦是臺灣人~靠自己才是光榮的測開。

加油吧,測開,只要你足夠加油,測試一定會走向更美好的未來。

雄起吧,測開,只要測開雄起,明日太陽將會不復存在,而東方閃耀著的,是測開們努力的模樣,早安,測開們~

fc530c0770367a7a8f92b5bfc3cb203e.png

????最近有不少新同學關注了這個用愛發電的公眾號,歡迎大家給個好評~

再給互推一下小程序:

過節換頭像,藝術字,藏頭詩。

a0abdd5e842def5d1abe7a2187e5ac4a.png

399a5e3f48c74dad5e23a476c2603c11.png

5a778f914f21a5e7cbcfcea0422442df.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454054.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454054.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454054.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

黑客攻防專題八:21種RING的提權方法

好多都沒有成功,還是發來看看,看看思路,呵呵 以下全部是本人提權時候的總結 很多方法至今沒有機會試驗也沒有成功,但是我是的確看見別人成功過的。本人不才,除了第一種方法自己研究的,其他的都是別人的經驗…

Linux 狀態命令之內存狀態 free

簡介 free指令會顯示內存的使用情況&#xff0c;包括實體內存&#xff0c;虛擬的交換文件內存&#xff0c;共享內存區段&#xff0c;以及系統核心使用的緩沖區等。 語法 free [-bkmotV][-s <間隔秒數>]參數說明&#xff1a;-b  以Byte為單位顯示內存使用情況。-k  以…

SpringMVC在使用Jackson2時關于日期類型格式化的問題

*本例程序使用Jackson2.9.0&#xff0c;jackson1.x的處理方式稍稍有些不同。 在基于Spring&SpringMVC的Web項目中&#xff0c;我們常使用Jackson(1.x/2.x)來增加程序對Json格式的數據的支持。 因此&#xff0c;在實際應用中有個常見的需求&#xff1a;日期的格式化。 假設&…

GDB 使用——Linux C編程

簡述 一 列文件清單 二&#xff1a;執行程序 三&#xff1a;顯示數據 四&#xff1a;斷點(breakpoint) 五&#xff0e;斷點的管理 六&#xff0e;變量的檢查和賦值 七. 單步執行 八&#xff0e;函數的調用 九&#xff0e;機器語言工具 …

python撥號_python 撥號代碼(win10 系統親測有效)

# -*- coding: utf-8 -*-import win32rasimport time,osdef Connect(dialname, account, passwd):dial_params (dialname, , , account, passwd, )return win32ras.Dial(None, None, dial_params, None)def DialBroadband():dialname u寬帶連接 #just a nameaccount u059291…

HP服務器引導盤下載地址

HP SmartStart CD 8.7 x32版本的下載地址為&#xff1a;http://ftp.hp.com/pub/softlib2/software1/cd/p1040463476/v63549/smartstart-8.70-0-x86.zip HP SmartStart CD 8.7 x32版本支持以下機型&#xff1a; HP ProLiant ML 和 DL 300、500 和 700 系列以及 HP ProLiant BL S…

MUI - 預加載

打開詳情頁回到頂部:document.body.scrollTop document.documentElement.scrollTop 0;方式一&#xff1a;preload一次僅能預加載一個頁面&#xff08;除非循環&#xff09; var subWebview mui.preload({url: examples/accordion.html,id: template_sub,top: styles: {48 …

python 分類變量xgboost_【轉】XGBoost參數調優完全指南(附Python代碼)

xgboost入門非常經典的材料&#xff0c;雖然讀起來比較吃力&#xff0c;但是會有很大的幫助&#xff1a;英文原文鏈接:https://www.analyticsvidhya.com/blog/2016/03/complete-guide-parameter-tuning-xgboost-with-codes-python/

用 GDB 調試Linux程序及有用技巧

用 GDB 調試Linux程序及有用技巧(轉) armlinux 2008-06-19 10:48 閱讀91 評論0 字號&#xff1a; 大大 中中 小小 GNU的調試器稱為gdb&#xff0c;該程序是一個交互式工具&#xff0c;工作在字符模式。在 X Window 系統中&#xff0c;有一個gdb的前端圖形工具…

Bash : 索引數組

Bash 提供了兩種類型的數組&#xff0c;分別是索引數組(indexed array)和關聯數組(associative array)。本文主要介紹索引數組的基本用法。 索引數組的基本特點 Bash 提供的數組都是一維數組。任何變量都可以用作索引數組。通過 declare 關鍵字可以顯式的聲明一個索引數組。數組…

Flask 第三方組件之 login

在了解使用Flask來實現用戶認證之前&#xff0c;我們首先要明白用戶認證的原理。假設現在我們自己去實現用戶認證&#xff0c;需要做哪些事情呢&#xff1f; 首先&#xff0c;登錄。用戶能夠輸入用戶名和密碼進行登錄&#xff0c;所以需要網頁和表單&#xff0c;實現用戶輸入和…

Zookeeper客戶端Curator使用詳解

http://www.jianshu.com/p/70151fc0ef5dZookeeper客戶端Curator使用詳解 簡介 Curator是Netflix公司開源的一套zookeeper客戶端框架&#xff0c;解決了很多Zookeeper客戶端非常底層的細節開發工作&#xff0c;包括連接重連、反復注冊Watcher和NodeExistsException異常等等。Pat…

python argparse nargs_Python | 使用argparse解析命令行參數

今天是Python專題第27篇文章&#xff0c;我們來聊聊Python當中的命令行參數工具argparse。命令行參數工具是我們非常常用的工具&#xff0c;比如當我們做實驗希望調節參數的時候&#xff0c;如果參數都是通過硬編碼寫在代碼當中的話&#xff0c;我們每次修改參數都需要修改對應…

Python 第三方模塊之 smtplib

1 python對SMTP的支持 SMTP&#xff08;Simple Mail Transfer Protocol&#xff09;是簡單傳輸協議&#xff0c;它是一組用于用于由源地址到目的地址的郵件傳輸規則。 python中對SMTP進行了簡單的封裝&#xff0c;可以發送純文本郵件、HTML郵件以及帶附件的郵件。兩個核心模塊…

Node.js 使用jQuery取得Nodejs http服務端返回的JSON對象示例

server.js代碼&#xff1a; // 內置http模塊&#xff0c;提供了http服務器和客戶端功能&#xff08;path模塊也是內置模塊&#xff0c;而mime是附加模塊&#xff09; var httprequire("http");// 創建服務器,創建HTTP服務器要調用http.createServer()函數&#xff0c…

linux下gdb單步調試

用 GDB調試程序 GDB 概述 ———— GDB 是 GNU開源組織發布的一個強大的 UNIX下的程序調試工具。或許&#xff0c;各位比較喜歡那種圖形界面方式的&#xff0c;像 VC、 BCB等 IDE的調試&#xff0c;但如果你是在 UNIX平臺下做軟件&#xff0c;你會發現 GDB這個調試工具有比 V…

svg 動畫_根據AI導出的SVG path制作SVG線條動畫

點擊右上方紅色按鈕關注“web秀”&#xff0c;讓你真正秀起來前言首先祝大家2019新年快樂&#xff0c;萬事大吉&#xff0c;豬事順利&#xff0c;闔家歡樂。前面文章SVG 線條動畫基礎入門知識學習到了基礎知識&#xff0c;現在來給大家講講如何制作SVG 制作復雜圖形線條動畫。假…

MySQL提示Truncated incorrect DOUBLE value解決方法

“Truncated incorrect DOUBLE value”的解決方法主要是這兩種&#xff1a; 1、修改了多個列的值而各列之間用逗號連接而不要用and 錯誤寫法示例&#xff1a;update tablename set col1value1 and col2value2 where col3value3&#xff1b;正確寫法示例&#xff1a;update ta…

一個完美的導航樹

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns"http://www.w3.org/1999/xhtml" ><head><title>無標題頁</title><…

自定義python框架_Python web 框架Sanic 學習: 自定義 Exception

Sanic 是一個和類Flask 的基于Python3.5的web框架&#xff0c;它使用了 Python3 異步特性&#xff0c;有遠超 flask 的性能。編寫 RESTful API 的時候&#xff0c;我們會定義特定的異常錯誤類型&#xff0c;比如我定義的錯誤返回值格式為&#xff1a;{"error_code": …