原创 [轉] 圖解JWT

什麼是跨域請求 要明白什麼叫跨域請求,首先得知道什麼叫域。域,是指由 協議 + 域名 + 端口號 組成的一個虛擬概念。 如果兩個域的協議、域名、端口號都一樣,就稱他們爲同域,但是隻要有其中一個不一樣,就不是同域。 那麼 跨域請求 又

原创 Robot Framework 變量類型之謎(待探討)

Robot Framework v3.2.1 自定義測試庫關鍵字方法: def rethink(self, d): self.logger.info(type(d)) Robot測試用例: Case01 ${d

原创 微信小程序UI自動化測試實踐:Minium+PageObject

小程序架構上分爲渲染層和邏輯層,儘管各平臺的運行環境十分相似,但是還是有些許的區別(如下圖),比如說JavaScript 語法和 API 支持不一致,WXSS 渲染表現也有不同,所以不論是手工測試,還是UI自動化測試,都必須要在 iOS 和

原创 Python強制子類重寫父類中的方法

Python v3.7.0 方案一(推薦):定義抽象基類,只要把一個方法定義成抽象方法,那解釋器就會要求子類必須重寫這個方法,要注意的是,如果抽象方法沒有被重寫,那麼子類在實例化時,就會拋出TypeError異常,而不需要等到調用函數。

原创 Flask記錄日誌

關於Flask日誌記錄,網上的文章大多都已過時,我在項目開發過程中,結合實際情況,初步採用以下日誌方案,後續遇到問題會不斷進行優化,並更新文章內容。 日誌記錄的總體思路如下: 在 Flask 工廠函數中,利用鉤子函數,將接口每次的請求參數

原创 Robot Framework - 使用變量文件Variable file

Maintainer: Rethink Update: 2020/10/15 Robot Framework 3.2.1 (Python 3.7.0 on win32) RF導入變量文件 在Setting中導入 Setting中導入變量

原创 強制子類重寫父類中的方法

Python v3.7.0 方案一(推薦):定義抽象基類,只要把一個方法定義成抽象方法,那解釋器就會要求子類必須重寫這個方法,要注意的是,如果抽象方法沒有被重寫,那麼子類在實例化時,就會拋出TypeError異常,而不需要等到調用函數。

原创 (一)Flask啓動開發服務器

關聯文章:項目進度記錄 Flask通過依賴包 Click 內置了一個CLI(命令行交互界面)系統,當安裝flask後, 會自動添加一個flask命令腳本。 我們可以通過flask命令執行內置命令、擴展提供的命令和自定義的命令。 flas

原创 (二)Flask記錄日誌

關聯文章:項目進度記錄 關於Flask日誌記錄,網上的文章大多都已過時,我在項目開發過程中,結合實際情況,初步採用以下日誌方案,後續遇到問題會不斷進行優化,並更新文章內容。 日誌記錄的總體思路如下: 在 Flask 工廠函數中,利用鉤

原创 Jenkins+RobotFramework 失敗用例重執行方案

背景:公司的接口測試用例作爲定時腳本運行在Jenkins節點上,在某些情況下,如凌晨回收機制引發的預下單失敗或網絡波動等,會導致用例運行失敗,此時會觸發郵件通知給到責任人,按照現有策略,當本次構建失敗時,會立馬觸發第二次構建活動,若第二次構

原创 項目進度記錄

Date Desc 2020.07.02 文檔創建 - - - - - - 背景:隨着學習Flask的不斷深入,我決定通過從零開始,開發一個測試平臺作爲練手項目,以此來

原创 Flask啓動開發服務器

Flask通過依賴包 Click 內置了一個CLI(命令行交互界面)系統,當安裝flask後, 會自動添加一個flask命令腳本。 我們可以通過flask命令執行內置命令、擴展提供的命令和自定義的命令。 flask run 命令是內置命令,

原创 使用Flask開發接口,記錄日誌到文件

以下方案屬於個人探索,僅作爲學習筆記進行記錄。 項目前後端分離,接口使用Flask框架開發,關於日誌記錄的總體思路如下:在 Flask 工廠函數中,利用鉤子函數,將接口每次的請求參數和響應內容寫入到日誌文件中,並利用flask_sqlalc

原创 微信小程序自動化測試 持續集成實踐

小程序端的GUI測試選擇 網易 Airtest Project 作爲測試框架, 它基於Airtest 圖像識別和 Poco 控件識別 ,腳本基於Python3,具有跨平臺、安裝配置簡單、控件識別方便、易上手等優點。整體的技術選型如下所示:

原创 Flask使用內置服務器啓用應用報錯:OSError [WinError10049] 在其上下文中,該請求的地址無效

解決辦法: 啓動服務器時加上host參數,監聽 0.0.0.0,這會告訴操作系統監聽所有的公開IP。如:flask run --host 0.0.0.0 服務就可以正常啓動了。 注意,如果項目中使用了 .flaskenv 或 .env 配