天天看點

Python自動化測試入門,看這一篇就足以

上篇文章講了自動化測試的重要性,今天就給大家講講自動化架構 Robot Framework 的安裝和 demo 示範。

為什麼選擇此架構

RF(Robot Framework的簡稱)自動化測試架構優點:

門檻低,采用表格化用例,降低了自動化測試入門門檻。

重用性好,可以利用現有的關鍵字組裝成新的關鍵字。

易于擴充,可以自定義測試庫。

提供簡單的 Libary API,Robot Framework 是通過測試庫識别被對象、操縱被測對象,有很多自帶的或者第三方的開源測試庫。

易于內建,提供界面指令行多種接口的執行方式。

功能全面,支援 WEB 測試、SSH、telnet、API 接口多種測試方式。

提供 HTML 的簡單易讀的報表和日志結果檔案。

用架構的好處就是不用重複造輪子,可維護性好、相容性好。

語言環境

RF 的核心架構使用 Python 實作,我們編寫腳本的語言也是使用 Python,Python 目前有 2 和 3 兩個版本,不過 Python 2 将于 2020 年 1 月 1 日終止支援。是以如果你現在接觸 Python 的話,最好選擇 Python 3 的版本。一些老的教學視訊還是用 Python 2 版本來教學,建議大家分辨清楚。

Python 3 的安裝就不啰嗦了,不會的大家請求搜尋引擎的幫助。

架構安裝

RF 架構安裝,最簡單的方法是用通用的 Python 包管理工具 pip 指令來安裝,Python 3 安裝好後這個管理工具 pip 會自動安裝好,直接用就好。

pip install robotframework
           

驗證下是否安裝成功:cmd 指令提示符視窗下輸入以下指令檢視

pip list
           

清單中出現了架構名稱就表示安裝成功。

Python自動化測試入門,看這一篇就足以

編輯器

架構安裝成功後,接下來我們需要一個編輯腳本的編輯器。Python 2 版本的話我們可以用 RIDE 編輯器。但是 RIDE 編輯器不支援 Python 3,是以我們得找其他編輯器,我目前用的編輯器是 PyCharm,下面講解的例子以這個編輯器為準。當然,你也可以用其他的編輯器,比如 RF 官網提供的 RED,RED 是基于 Eclipse IDE 的現代編輯器。大家可以用用看,哪個用得舒服用哪個。

Pycharm配置

1、編輯器中安裝 RF 插件

首先在 Pycharm Settings 裡插件中輸入 intelliBot,點選右邊 Install 就行安裝,安裝完成後會提示你重新開機編輯器。我的已經安裝過了,是以下圖中顯示的是 Uninstall 按鈕。

Python自動化測試入門,看這一篇就足以

2、在 Pycharm 中配置 RF 的檔案類型識别

因為 RF 架構是支援腳本檔案以 txt 格式存在的。是以還是在 Settings 中 Editor–File Types 裡找到 Robot Feature 選項,增加 RF 檔案格式,增加 txt 格式,我們用 *.txt 表示。如需其他格式的也可以在這裡添加。

Python自動化測試入門,看這一篇就足以

3、在 pycharm 中配置 suite 和 case 的運作配置

配置 TestSuite 運作方法

執行測試元件腳本時,需進行如下設定:在 Settings–Tools–External Tools 下添加工具配置測試元件的運作方法。

Name:Robot Run TestSuite

Progtam:選擇 pybot.bat 檔案的安裝路徑

Argument:-d results $FileName$

Working directory:$FileDir$
           
Python自動化測試入門,看這一篇就足以

配置 TestCase 運作方法

執行單個測試案例時,需進行如下設定:繼續在 Settings–Tools–External Tools 下添加工具配置測試案例的運作方法。。

Name:Robot Run SingleTestCase

Progtam:選擇 pybot.bat 檔案的安裝路徑

Argument:-d results -t "$SelectedText$" ./

Working directory:$FileDir$
           
Python自動化測試入門,看這一篇就足以

第三方庫安裝&調用

第三方庫安裝

前面說到,RF 架構有很多自帶的或者第三方的開源測試庫。大家可以在 RF 官網檢視所有的第三方庫,位址如下:

http://robotframework.org/#libraries
           

圖中截圖了部分第三方庫

Python自動化測試入門,看這一篇就足以

今天就以 selenium2Library 庫操作浏覽器來舉例,首先用指令安裝測試庫。

pip install robotframework-selenium2library
           

安裝成功後在編輯器中安裝好這個庫,前面如果 robotframework 庫沒有在編輯器中安裝此時也可一并安裝。

Python自動化測試入門,看這一篇就足以

調用庫

先在目錄下建立一個 test.robot 或者test.txt 檔案,RF 中調用庫在 Settings 下配置,輸入需調用的 Library 的名稱。像 Settings 和 Library 這些 RF 中自帶的名稱你輸入第一個字母時會自動比對出來。

Python自動化測試入門,看這一篇就足以

在 Test Cases 格式下書寫自動化腳本,比如我要用 chrome 浏覽器打開 pk 哥的部落格。用 selenium2library 庫中的 Open Browser 關鍵字,後面加上你需要打開的網址和用的浏覽器類型。浏覽器這塊注意下,如果你用的是非狐火浏覽器,比如我用的 chrome,需要把對應浏覽器的驅動檔案放在 Python 安裝目錄下,而且浏覽器驅動必須和浏覽器版本是比對的,或者會報錯。這個細節下次詳細再做講解,這次隻是做一個小 demo。

Python自動化測試入門,看這一篇就足以

demo 中的操作步驟很簡單,分為 3 步,3 個關鍵字都是庫裡定義好的,直接調用就行。

1、打開 pk 哥部落格。

2、等待 1 秒。

3、關閉浏覽器。

*** Test Cases ***
打開pk哥部落格
    Open Browser    https://www.jianshu.com/u/52353ffa8b86    chrome
    sleep    1
    Close Browser
           

接下來運作單條測試案例,選擇案例名稱,用上面在 External Tools 中添加的 Robot Run SingleTestCase 執行單條測試案例,示範動态效果圖如下。

Python自動化測試入門,看這一篇就足以

案例執行完後 RF 會自動生成日志檔案和報告檔案,都是 html 格式的檔案,用浏覽器打開即可檢視。

Python自動化測試入門,看這一篇就足以

打開日志檔案 log.html 檔案可檢視執行情況,展開可檢視執行詳細過程。如果有些案例執行失敗,可以通過此檔案來定位問題。

Python自動化測試入門,看這一篇就足以

打開 report.html 檔案可以檢視案例執行的整體情況。

Python自動化測試入門,看這一篇就足以

今天的 Python 自動化架構就分享到這裡,希望對你有幫助,祝進步!

最後我也整理了一些軟體測試學習資料,對于學軟體測試的小夥伴來說應該會很有幫助,為了更好地整理每個子產品,我也參考了很多網上的優質博文和項目,力求不漏掉每一個知識點,很多朋友靠着這些内容進行複習,拿到了BATJ等大廠的offer,這份資料也已經幫助了很多的軟體測試的學習者,希望也能幫助到你。需要的進群 644956177 自取喔。軟體測試,與你同行!陪你成為優秀的測試工程師!

Python自動化測試入門,看這一篇就足以

既然都看到這裡啦,請你幫個忙:

1、點贊,讓更多小夥伴看到;

2、關注我,持續更新測試幹貨。

敲字不易,如果此文章對你有幫助的話,點個贊收個藏,給作者一個鼓勵。也友善你下次能夠快速查找。

幹貨分享

北漂4年,做開發13K,轉行自動化測試,真的靠譜嗎···

從一個萌新小白到一次拿下5個測試offer,我的測試成長之路···

95後,剛工作2-3年就年薪50W+ ,才發現打敗我們的,從來不是年齡···

自動化測試6年後,終于有了屬于我自己的團隊···

雙非流大學畢業,自學軟體測試也能成功進入阿裡···