天天看點

使用Docker 搭建自動化測試環境0102

01

我經常是在 windows 上進行代碼編寫,但是無奈代碼寫完了總是要放到伺服器上跑,自動化測試的代碼也不例外。

但是當我把 windows 上寫好的代碼放到 linux 上的時候,總是會出現各種各樣的問題。

比如我用的 python 版本是 3.7,但是大多數 linux 機器并不會預設安裝這個版本。我得重新在 linux 上安裝一份。

我在本地使用了很多的庫,比如 pytest 和 requests, 我得在 linux 上重新執行一遍 pip install, 而且要指定他們的版本和我本地的版本一緻,以免出現因庫版本不一緻造成的相容問題。

現在我把我的自動化測試代碼簡化一下,結構包含了 python3.7 的版本, pytest 和 requests 庫。

安裝的庫存放到一個叫做 rqm.txt 的檔案當中,當在新的系統中間需要安裝的時候,使用 pip install -r rqm.txt 進行安裝。

使用Docker 搭建自動化測試環境0102

02

在 linux 系統中安裝 docker 官方文檔寫得非常詳細,照着敲就行了,這裡不贅述。安裝好 docker 以後可以先檢視 docker 的版本情況,确認安裝成功。

使用Docker 搭建自動化測試環境0102

這是我的運作代碼:

使用Docker 搭建自動化測試環境0102

編寫 .dockerignore 檔案。制作鏡像會把我們現在的自動化代碼拷貝到 docker 中,但是緩存檔案,虛拟環境的檔案時不應該拷貝過去的, .dockerignore 檔案裡面的配置項會被忽略。

使用Docker 搭建自動化測試環境0102

編寫 Dockerfile 檔案:

使用Docker 搭建自動化測試環境0102
  • 第一步:指定 python 版本為 3.7;
  • 第二步:指定運作路徑;
  • 第三步:拷貝python代碼
  • 第四步:安裝 python 庫
  • 第五步:運作腳本。

制作鏡像:

使用Docker 搭建自動化測試環境0102

運作容器:

使用Docker 搭建自動化測試環境0102

運作的結果:

使用Docker 搭建自動化測試環境0102

推薦一個軟體測試學習交流群:785128166,群裡有分享的視訊,面試指導,測試資料,還有思維導圖、群裡有視訊,都是幹貨的,你可以下載下傳來看。主要分享測試基礎、接口測試、性能測試、自動化測試、TestOps架構、Jmeter、LoadRunner、Fiddler、MySql、Linux、履歷優化、面試技巧以及大型測試項目實戰視訊資料。合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!

公衆号:程式員二黑, 關注後免費領取海量學習資料。

好東西要和朋友一起分享哦

繼續閱讀