如何解決RobotFramework介面測試框架對python3的相容性問題?

今天給大家分享一個“VirtualEnv(虛擬環境)”的概念。

在學習RobotFramework時遇到這麼一個問題:電腦本地環境已經安裝了python3,但是RobotFramework介面測試框架一開始對python3的相容還不夠完全,存在較多的問題,所以需要使用python2環境來開展介面自動化工作。這個時候就遇到python和python3版本造成的環境衝突的問題了。如果解除安裝python3重新安裝python2會導致我原有的其他專案可能出現問題;那麼如果直接使用python3環境對應的RobotFramework又存在很多相容性問題。

如何解決RobotFramework介面測試框架對python3的相容性問題?

怎麼辦?這時候“VirtualEnv(虛擬環境)”的好處就體現出來了,而且它便於管理,比如更新某個專案的時候啟用專案所在的虛擬環境,安裝依賴包,而不會影響其他的已經在執行的專案。

大家都知道在日常的工作中,除了我上面遇到的專案不同所依賴的環境不同外,可能存在家裡的電腦與公司電腦環境不同的問題,所以開闢“VirtualEnv(虛擬環境)”除了能解決多個專案執行的環境衝突問題,也能解決不同電腦上的環境問題,無疑是一個最佳的選擇。

環境安裝

VirtualEnv(虛擬環境)創造的整個過程分為2個步驟:建立虛擬環境+啟用虛擬環境。

第一步:建立

建立虛擬環境:python –m venv 虛擬環境名稱。

如何解決RobotFramework介面測試框架對python3的相容性問題?

第二步、啟用

啟用虛擬環境:進入虛擬環境的Scripts資料夾啟動activate。bat。

如何解決RobotFramework介面測試框架對python3的相容性問題?

虛擬環境啟用成功後,可以在看到對應的虛擬環境名稱:(environment),表示當前已經處於虛擬環境中,可以開始在虛擬環境下安裝當前專案所需要的依賴包等東西。

如何解決RobotFramework介面測試框架對python3的相容性問題?

真實環境VS虛擬環境

如何解決RobotFramework介面測試框架對python3的相容性問題?

從上面可以看到,本機的環境下安裝了很多依賴庫,大部分可能是新專案開發時不需要的;而虛擬環境初始化後很純粹沒有任何多餘的東西,等於一張白紙,方便我們直接開始新的專案開發,避免了環境衝突的問題。

pip批次安裝

在公司開發專案,環境都搭建好了,那麼回到家裡後為了繼續開發該專案,就需要確保家裡電腦的專案執行環境與公司電腦的專案執行環境保持一致。這個時候除了開闢虛擬環境外,還可使用“pip 批次安裝功能”,將公司的虛擬環境內的依賴庫匯出形成一份檔案,然後回到家裡透過批次安裝命令進行批次安裝。

1.匯出依賴包檔案requirements.txt

將專案執行的環境依賴包,打包形成一個txt檔案。

命令:

pip freeze > requirements。txt

如何解決RobotFramework介面測試框架對python3的相容性問題?

打包成功後文件內容如下:

如何解決RobotFramework介面測試框架對python3的相容性問題?

(本文僅示範,所以上面依賴包內容比較少)

2.批次安裝依賴包

進入家裡電腦的虛擬環境內,執行批次安裝命令:pip install -r requirements。txt。

如何解決RobotFramework介面測試框架對python3的相容性問題?

注意:在執行批次安裝命令前,確保當前所在資料夾和依賴包檔案處在同一個目錄下。

總結

經過上面的實踐和說明,可以深刻了解到了虛擬環境和批次安裝的好處了。python 開發的過程中就要學會使用虛擬環境,而不是等到在工作中部署專案的時候再來抱佛腳。到時候手忙腳亂出現問題,解決各種環境問題,影響專案的上線,問題可就大了!

**文末福利——推薦一個

《Python自動化測試學習交流群》

給大家:

請關注+

私信回覆:

"頭條"

就可以免費拿到軟體測試學習資料,同時拉你進入學習交流群~~

如何解決RobotFramework介面測試框架對python3的相容性問題?