原创 【Python測試開發】迭代對象與迭代器的原理及應用

1 Iterable對象 我們知道在python中,可以對list、tuple、str、dict等類型的數據,使用for…in…語法從其中拿到數據進行使用。我們把這樣的過程稱爲遍歷,也叫迭代,這樣的可以被for循環作用的數據類型叫

原创 【Python測試開發系列】儘量使用生成器

通過列表生成式,我們可以直接創建一個list,如果生成list長度非常大,是非常消耗內存的。比如,0-9999的平方組成的列表[x**2 for x in range(10000)]佔用的內存空間是87624字節(通過sys.ge

原创 通過典型的Python web應用瞭解Docker容器的核心功能

本篇文章通過一個典型的Python web應用,帶你瞭解Docker的核心功能。 本篇文章需要依賴一臺已經安裝了Docker的Linux虛擬機。 構建一個鏡像 首先我們準備一個應用。新建一個本文文件,起名叫app.py,裏面寫入下面的

原创 關於寫博客的動力和接下來的思考

各位好友們,非常感謝大家的關注。寫文章不是一件容易的事情,堅持了4年了,希望我能繼續堅持下去,將自己的經驗通過文字傳達出來,如果對大家有那麼一點點幫助,我也是開心的。 這段時間,我一直在梳理過去這些年的工作經歷也一直在思考,從測試用例

原创 淺談Python中eval的強大與危害

這篇文章主要介紹了Python中eval的強大與危害,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨着小編來一起學習學習吧 eval是Python的一個內置函數,

原创 Python中isinstance和type都能查看對象類型

isinstance()和type()兩者是Python的內建函數,都可以獲取對象類型。 比如: >>> isinstance(12, int) True >>> type(12) <class 'int'> >>> isinstan

原创 Python中eval的強大與危害

eval是Python的一個內置函數,這個函數的作用是,返回傳入字符串的表達式的結果。想象一下變量賦值時,將等號右邊的表達式寫成字符串的格式,將這個字符串作爲eval的參數,eval的返回值就是這個表達式的結果。 python中eva

原创 使用git rebase製作一個能在遠程分支上直接使用的乾淨補丁

git rebase類似git merge是一種合併分支的操作。 我們先初始化一個git倉庫,然後再新建一個dev分支, 分別在master和dev上做一些commit操作。 初始化一個git項目 cd /usr/local/test

原创 提交 Merge Request 申請進行code review

爲了強化代碼記錄的可讀性並協助 Code review 的執行,通過參考已有流程方案,設定一種適合的 Git 流程方案。 流程步驟 新建分支 提交 commit 記錄 合併 commit 記錄 推送到對應的遠程倉庫 提交 Merge

原创 Py.test如何支持中文的測試用例名

有時候我們做自動化測試時候,希望測試用例的名字是中文,方便查看。但是pytest現在的版本並不支持中文的測試用例名稱顯示。我們想辦法修改源代碼實現 遇到的問題 如果測試用例的參數中有中文,你看到的pytest的測試結果將是這樣的:

原创 Python序列解包實例

有時候我們需要使用到列表或者元組中某一些變量時,可以利用序列分解法得到這些變量。 1. 將序列分解爲單獨的變量 序列解包指的是通過賦值操作,將序列中的元素賦值給獨立的變量。 比如元組分解, tuple_num=(1,2,3) firs

原创 用Pytest+Allure生成漂亮的HTML圖形化測試報告

對於軟件測試來說,測試報告是非常重要的工作產出。一個漂亮、清晰、格式規範的測試報告,能夠減少開發人員和測試人員的溝通成本。 本篇文章將介紹如何使用開源的測試報告生成框架Allure生成規範、格式統一、美觀的測試報告。 通過這篇文章的

原创 stf在Linux/macOSX上的安裝過程(實踐中一步一步操作總結的)

STF是全稱是Smartphone Test Farm,WEB 端批量移動設備管理控制工具,就是可以用瀏覽器來批量控制你的移動設備,目前只支持Android設備。 STF的官方網站是:https://openstf.github.io/

原创 Mac OS 上用pyenv和pyenv-virtualenv管理多個Python多版本及虛擬環境

軟件簡介: pyenv 是一款特別好用的Python版本管理器,可以在同一臺電腦上不同的目錄裏分別運行不同版本的Python, 並且互不影響,安裝的包也互不影響。github項目地址:https://github.com/yyuu/pye

原创 使用requests庫發送HTTP請求

在Requests官網上有這麼一句話:Requests: HTTP for Humans。什麼意思呢?就是說Requests是真正方便人類與HTTP進行交互的庫。相比與urllib庫,Requests真的是太方便了。目前Requests