介面自動化的關聯

2022-03-11 07:38:35 字數 1076 閱讀 7670

1. 如果系統複雜,有可能查詢的語句非常複雜,測試無法自己寫,需要開發協助,成本比較高, 2. 不是所有的產品都需要查詢資料庫,除非對數字、授權比較敏感),因此能用查詢介面,就用查詢介面

資料的兩種儲存方式:1. 直接寫在excel中,2. 儲存在檔案,注意,需要新增一列專門來表達儲存的型別(如果儲存型別為2,表示要從檔案中讀取)

就是乙個使用者的身份令牌,登入時向伺服器申請身份認證,身份認證成功後伺服器向使用者返回了一張"通行證",拿到了token值,使用者再系統中有很多資源的,比如個人資訊、投資記錄、餘額等等,如果沒有許可權認證,那麼任何人就可以拿走你的錢,就變得很不安全。為了保證別人不去操控你的資料,所以必須向伺服器做任何操作時(比如獲取個人資訊、修改使用者餘額、充值投資等等),必須每次都告訴伺服器你是誰,每次必須帶token去驗證。token一般都是在登入時生成,而且有有效期的。這就類似於一種關聯,token是登入介面的返回資料的一部分,後續的其他介面都要在請求資料中帶著這個token(介面之間是由依賴關係的,介面a的返回值的一部分作為介面b的入參)

1. 從資料庫或快取中查  2. 從介面的返回值中提取(jmeter或postman都有用到)

1. 從充值介面返回值中提取,2. 再把提取的值賦值給投資介面的請求資料。考慮到提取和賦值都是執行測試用例的過程中進行的,也就是動態的,而且還不確定有多少個介面要用到這個值,因此提取出來的值需要所有的測試用例都要識別到,用得到(比如把介面a返回的值儲存在乙個變數中,介面b、c、d都能取到這個值),因此需要變成乙個公共變數(全域性變數)

告訴**,哪乙個測試用例,是需要提取返回結果當中的值。在excel資料中新增一列"提取表示式",在這一列中,如果有值(提取的正規表示式),表示要提取,先提取賦值再斷言,如果沒值,直接斷言

再提取,正規表示式提取

告訴**,哪乙個測試用例要用到提取的值,在哪個位置用?佔位符來表示被替換的資料

將提取的值變成全域性變數,變成鍵值對,宣告乙個py模組檔案中的全域性變數,global_var  乙個字典型別,在得到介面的響應結果後,判斷是否需要提取,如果需要提取,則將提取的結果,存入到global_var當中,以供後續其他介面呼叫

在介面請求之前,判斷global_var是否有值並且請求資料不為空的情況下,則進行替換操作

python介面自動化7 引數關聯

前言 我們用自動化發帖之後,要想接著對這篇帖子操作,那就需要用引數關聯了,發帖之後會有乙個帖子的id,獲取到這個id,繼續操作傳這個帖子id就可以了 的登入機制已經變了,不能用賬號和密碼登入了,換個 或者用cookie登入吧 一 刪除草稿箱 1.我們前面講過登入後儲存草稿箱,那可以繼續接著操作 刪除...

python介面自動化7 引數關聯

前言 我們用自動化發帖之後,要想接著對這篇帖子操作,那就需要用引數關聯了,發帖之後會有乙個帖子的id,獲取到這個id,繼續操作傳這個帖子id就可以了 的登入機制已經變了,不能用賬號和密碼登入了,換個 或者用cookie登入吧 一 刪除草稿箱 1.我們前面講過登入後儲存草稿箱,那可以繼續接著操作 刪除...

介面自動化

推薦一款適合開發的開源 該公司產品從資料庫,持續整合 ci 伺服器,問題和專案跟蹤工具,到介面自動化工具都應有盡有。是我見過比較系統的開發 這裡我們以介面自動化為主講解 pycharm frommenu 2.安裝python解析器 version 3或者version2隨便哪乙個都可以,本人自用ve...