Web自動化測試環境搭建之Python+Selenium

我覺得,知識重在分享。

當初我在知乎開辦這個專欄的目的也是希望大家將自己熟悉的關於軟體測試的獨特見解或者經驗教訓通過國內這個注重知識分享的平台傳播出去,為更多需要的人提供幫助。

因此,我呼籲大家踴躍的向本專欄(軟體測試的藝術)投稿。

好了,應至尊寶的邀請,我抽了點時間對Python+Selenium的自動化測試環境搭建做一個詳細的解析,希望能夠幫到所有需要的人。

其實對於環境搭建,在網上有很多很多的文章都有提到;但是我發現這些文章的一個同樣的弊端:很多細節都模稜兩可。對於有經驗的人來講可能不算什麼,但是對於新手來講,一個細節的模糊可能影響對整個工程的理解。而往往看這些文章的朋友都是新手。

一如既往,我的文章不求簡潔,力求詳細。

首先要說明的是:本次Web自動化環境的搭建教程是基於Selenium+Python+Unittest框架,感興趣的朋友可以看下去,開始你的web自動化測試之旅

之前,我有一篇文章是講Java+Selenium+Testng環境搭建,感興趣的朋友可以關注專欄查看那篇文章。

以上是selenium工作流的示意圖。你要想玩轉selenium首先你要選擇合適的編程語言,來開發測試腳本,本次分享我們選擇Python,這個在當今互聯網發展中非常流行的腳本語言,搭配收費調試工具PyChram;然後我們需要選擇正確的Selenium工具集,我們選用的是Selenium2.0,也就是Selenium+Webdriver;最後我們需要一款瀏覽器用於調試和執行,這裡我們選擇火狐,除了因為他在互聯網技術發展中一直走在前列之外,也因為它對SeleniumFF的原生支持最為完善。

到這裡我們環境準備需要的工具基本齊全了。

首先我們來準備firefox火狐瀏覽器環境。

  • 下載地址:firefox.com.cn/ Firfox是mozilla基金會旗下的開源項目,久經考驗啊

  • 網盤地址:鏈接:pan.baidu.com/s/1skCLAQ 密碼:2y02 大家也可以從我的網盤下載
  • 下載安裝步驟(雖然簡單,但是還是一步步貼出來,方便大家準備環境!)
  1. 進入火狐瀏覽器官方網站

2.點擊下載完整版火狐瀏覽器(根據自己系統選擇32位還是64位)

3.等待下載完成

4.雙擊運行該程序

5.使用默認的配置完成安裝(一路下一步就好啦~)

6.完成安裝可以看到火狐瀏覽器自動啟動,安裝成功~

接下來讓我們來準備Python環境。

下載Phtyon地址python.org/getit/

進入Python下載頁面(如下圖),你可以自由地選擇Python的版本,但是我還是建議大家選擇Python2.7.13,因為這個版本是目前最穩定的Python版本。當讓你也可以選擇Python3,這是Python最新的版本。各有優劣,自己選擇。

Python版本下載完成後,啟動安裝,一路Next就好。要注意,安裝的時候注意選擇「Add python.exe to Path」,否則,執行python命令會出現「『python』不是內部或外部命令..」的報錯。如下圖:

當然如果你安裝時忘了這步操作,也可以載在安裝完成後手動配置環境變數:

在開始菜單欄中輸入「環境變數」,選擇【編輯系統環境變數】

點擊【環境變數】

找到名為Path的變數名,點擊【編輯】

將Path的安裝目錄添加到其中

依次點擊【確定】

手動添加環境變數就完成了。

接下來驗證下Python是否安裝成功

在開始菜單欄輸入cmd,選擇cmd程序

在命令行輸入Python,並回車。

出現如上圖所示,Python安裝成功,環境變數配置成功。

接下來安裝Python SetupTools

進入下載地址setuptools 36.2.7,選擇如下文件下載

下載完成後,解壓下載的壓縮包(如下圖)

然後進入解壓後的setuptools-36.4.0文件夾

在該文件夾中,按住shift鍵後,在文件夾空白處點擊滑鼠右鍵,選擇:在此處打開命令窗(如圖)

出現如圖所示窗口

輸入python setup.py install 並點擊回車

出現下圖所示提示,python setuptools安裝成功

當安裝SetupTools之後,就可以在python安裝目錄下看到Script目錄,如圖;

同樣在變數中加入 path:C:Python27Scripts,如圖:

接下來安裝pip,打開cmd命令行(上面有說怎麼打開哦~),將目錄切換到C:Python27Scripts下

輸入命令「easy_install pip「安裝pip;

很快安裝成功後,繼續輸入「pip install -U selenium」安裝2.46.1版本selenium

安裝成功

到了這裡我們基礎環境就已經搭建完成了。但是我們還是要驗證下是否搭建成功,別急跟我一步步來。

請複製以下代碼:

from selenium import webdrivernfrom selenium.webdriver.common.keys import Keys #需要引入keys包nimport timenndriver = webdriver.Firefox()nndriver.get("http://www.baidu.com")nntime.sleep(5)nndriver.find_element_by_id("kw").send_keys("TestArt zhihuzhuanlan")ntime.sleep(3)ndriver.find_element_by_id("su").send_keys(Keys.ENTER)ntime.sleep(3)nndriver.close()n

在桌面新建文本文檔,並粘貼複製的代碼

並將該文件另存為test.py(仔細看圖哦~),並放到D盤中

打開CMD命令行窗口,切換目錄到D盤

輸入「python test.py」,點擊回車

稍等幾秒鐘你有沒有看到什麼神奇的事情呢!!!

是的,簡單的自動化測試已經成功了。

當然,我們設計腳本還需要一款適合Python的編譯器,下一篇文章我會詳細介紹PyCharm的安裝以及完美破解專業版本的步驟~

還有,如果您覺得我的專欄對您有所幫助,那麼煩請您幫忙關注並分享出去,希望這篇文章實現她的價值~!!!


推薦閱讀:

對於有自動更新機制的軟體(或網頁),相比灰度發布,Insider 測試會不會對測試結果引入 bias?
找零基礎軟體測試工作都是要求崗前培訓最少一個月半不帶薪,免費培訓,培訓完後安排工作,這種公司可靠嗎?
如何編寫高質量的測試用例?有哪些方法論或原則?

TAG:自动化测试 | 软件测试 | 测试工程师 |