1. 程式人生 > 其它 >使用PyWebIO測試小白也能做出自己的測試工具

使用PyWebIO測試小白也能做出自己的測試工具

每天進步一點點,關注我們哦,每天分享測試技術文章

本文章出自【碼同學軟體測試】

碼同學公眾號:自動化軟體測試,領取資料加:Matongxue_8

碼同學抖音號:小碼哥聊軟體測試

 

1    前言

一聽到測試開發,大家可能不自覺的撓自己那本已經不多的頭髮,覺得太難了,又要學習前端的知識,又要學習後臺開發的框架,還需要知道在各個後端介面之間如何傳遞狀態,總結來說就是給我們本來不多的髮量,雪上加霜。

 

小編今天就給大家推薦一款神器PyWebIO,它提供了一系列命令式的互動函式來在瀏覽器上獲取使用者輸入和進行輸出,將瀏覽器變成了一個“富文字終端”,可以用於構建簡單的Web應用或基於瀏覽器的GUI應用。

 

2   PyWebIO

使用PyWebIO,開發者能像編寫終端指令碼一樣(基於input和print進行互動)來編寫應用,無需具備HTML和JS的相關知識;PyWebIO還可以方便地整合進現有的Web服務。非常適合快速構建對UI要求不高的應用。聽完之後是不是很激動,是不是都在躍躍欲試,那麼我們現在就開始學習吧。

 

特點如下:

  • 使用同步而不是基於回撥的方式獲取輸入,程式碼編寫邏輯更自然非宣告式佈局,佈局方式簡單高效;

程式碼侵入性小,舊指令碼程式碼僅需修改輸入輸出邏輯便可改造為Web服務;支援整合到現有的Web服務,目前支援與Flask、Django、Tornado、aiohttp、 FastAPI(Starlette)框架整合;同時支援基於執行緒的執行模型和基於協程的執行模型5.支援結合第三方庫實現資料視覺化。

 

3    下載

 

首先需要進行下載:

pip3 install -U pywebio

備註:PyWebIO要求 Python 版本在 3.5.2 及以上

讓使用者輸入並在頁面顯示,我們可以用from pywebio.input import input

把經過一系列處理的資料顯示到頁面,我們可以用from pywebio.output import put_text

剩餘中間的邏輯,我們就按照正常的編寫python程式碼簡單的指令碼就可以實現了,那接下來讓我們用這個框架來實現增加hosts的小功能

 

 

免費領取 碼同學軟體測試 課程筆記+超多學習資料+完整視訊+最新面試題,可以轉發文章 + 私信「碼同學666」獲取資料哦

 

首先我把hosts的檔案備份出來一份放到桌面,敲重點,大家一定不要直接拿C:\Windows\System32\drivers\etc 路徑下面的hosts去直接操作,然後我就以桌面這個檔案為例子來進行相應的操作。

 

程式碼及註釋如下:

 

右鍵執行,開啟服務

 

我們在瀏覽器訪問http://localhost:8080/就可以訪問我們剛才寫的服務,如下圖所示:

 

桌面上面的hosts檔案的內容如下所示:

 

幾行程式碼有介面的簡單小工具搞定,是不是灰常可以,實現前端介面自由如此簡單,趕緊炫起來吧。期待你們加入測開的佇列,奧利給。

 

 

END

免費領取碼同學軟體測試課程筆記+超多學習資料+學習完整視訊,可以關注我們公眾號哦:自動化軟體測試

本文著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。