1、前言
學(xué)習(xí)自動化測試的第一步是要選擇一門語言進行學(xué)習(xí),對編程經(jīng)驗不足測試人員來說,Python是個很好的入門語言,具有學(xué)習(xí)難度小、跨平臺、大量可用的庫等諸多優(yōu)點。本文選擇以Python腳本語言做自動化測試,通過安裝第三方庫Selenium完成了第一個測試腳本。
2、Python簡介
Python的創(chuàng)始人是Guido van Rossum,在1989年12月的圣誕節(jié)期間,為了打發(fā)時間,決定開發(fā)一種新的腳本解釋程序,作為ABC語言的繼承。
現(xiàn)在,Python以其優(yōu)美,清晰,簡單的特性在全世界廣泛流行,成為最主流的編程語言之一。根據(jù)2017年11月的最新數(shù)據(jù)顯示,Python在TIOBE流行編程語言排行榜上已經(jīng)升到第四名。并且從趨勢圖中可以看出其還在呈增長趨勢。


2.1Python優(yōu)缺點
Python的優(yōu)點如下:
a、優(yōu)雅、明確、簡單,適合初學(xué)者,深入下去也可以編寫非常復(fù)雜的程序。
b、開發(fā)效率非常高,Python擁有非常強大的第三方庫。
c、可移植性,由于它是開源的,Python已經(jīng)被移植在許多平臺上,具有跨平臺的優(yōu)點。
Python的缺點主要是:代碼不能加密;多線程支持不好;Python相對C語言要慢很多。
2.2Python3? VS? Python2
Python有2個主流的版本,一個是Python2系列,一個是Python3系列,這個兩個版本可以共存,但是這兩個版本是不兼容的。這兩個版本的對比如下:
a、兼容性,Python2和Python3的兼容性都很好,支持很多主流的操作系統(tǒng),比如Windows、Linux、Mac OS等,這一點不分上下。
b、支持的第三方庫,Python2比Python3歷史更為悠久,所以Python2支持的第三方庫更多一些,但是Python3支持的庫也正越來越多,許多優(yōu)秀的程序員正在把一些庫從Python2往Python3遷移。
c、可發(fā)展性,Python2到2020年就停止維護了,Python3將被定為該語言的未來發(fā)展方向。這樣看來Python3更具有發(fā)展性。
考慮Python的可發(fā)展性,這里選擇安裝和學(xué)習(xí)Python3。
2.3Python在自動化測試方向的應(yīng)用
選擇用Python做自動化測試,主要是接口測試和UI自動化測試。接口測試,比如http協(xié)議的用python+requests;UI的自動化測試,比如html頁面的web端的python+selenium,移動端比較火的python+appium。
3、安裝Python3及環(huán)境搭建
3.1安裝Python3
Python3的安裝地址:https://www.python.org/downloads/,這里選擇的是最新版的Python3.6.3Mac版下載的。

Python3的安裝比較簡單,一直點下去就可以,最后安裝好之后在命令行輸入Python3,如果可以顯示對應(yīng)的版本信息,則代表安裝成功。

3.2安裝Python開發(fā)環(huán)境——PyCharm
接下來就是安裝Python的開發(fā)環(huán)境,Python主流的開發(fā)環(huán)境有:
a、IDLE,Python內(nèi)置的開發(fā)環(huán)境IDE,安裝Python的時候就會一起安裝。
b、PyCharm,PyCharm有很多功能(調(diào)試、語法高亮、Project管理、代碼跳轉(zhuǎn)、智能提示、自動完成、單元測試、版本控制),這些已經(jīng)都已經(jīng)內(nèi)置了,不用另外安裝插件??梢栽陂_發(fā)時提高效率,PyCharm被稱為專業(yè)級的開發(fā)環(huán)境。
c、Sublime Text,它有以下特點:非常簡潔、擁有龐大的插件庫、字體配色非常的炫酷,被稱為發(fā)燒友級的開發(fā)環(huán)境。
d、eclipse + pydev插件,Java語言開發(fā)者的一般會選擇這個,而且方便調(diào)試程序。
在DiscoverSDK網(wǎng)站進行了一次調(diào)查 - 什么是最好的Python IDE,排名第一的是PyCharm,所以這里選擇的是PyCharm作為Python的開發(fā)環(huán)境。
PyCharm的下載地址是:http://www.jetbrains.com/pycharm/download/#section=mac,分為專業(yè)版和社區(qū)版,社區(qū)版是免費的,專業(yè)版有一個月的試用期。社區(qū)版相比專業(yè)版少一些功能,比如Web開發(fā),對于新手來說社區(qū)版也夠用了。

安裝好之后打開PyCharm,新建一個工程,然后在工程名上右鍵,選擇New下面的Python File新建一個Python文件。接下來就可以在此文件中編寫腳本了。

3.3安裝第三方庫
用pip安裝第三方庫,pip則是Python第三方庫的包管理工具。新版的Python3有自帶的pip,不需要下載。由于在Mac上Python2和Python3是共存的。因而Python3對應(yīng)的包管理工具的命令就是:pip3。比如要安裝Selenium庫,則在命令行輸入pip3 install selenium即可。

Python的第三方庫非常的豐富,主要內(nèi)容包括:Web框架、網(wǎng)絡(luò)爬蟲、網(wǎng)絡(luò)內(nèi)容提取、模板引擎、數(shù)據(jù)庫、數(shù)據(jù)可視化、圖片處理、文本處理、自然語言處理、機器學(xué)習(xí)、日志、代碼分析等。如下表列舉了比較常用的第三方庫。大家可以按照自己要研究的方向去網(wǎng)上搜索對應(yīng)模塊的第三方庫,每個模塊的第三方庫也非常的豐富。

3.4配置Chrome驅(qū)動
這里練手的demo是自動打開Chrome瀏覽器,并且在對應(yīng)的網(wǎng)址下輸入關(guān)鍵字查詢。因為Selenium打開的默認瀏覽器是firefox瀏覽器,如果要打開Chrome瀏覽器需要配置對應(yīng)的驅(qū)動。需要下載和Chrome瀏覽器版本對應(yīng)的chromedriver版本。如下圖所示,Chrome版本為62.0,則下載V2.33版本的chromedriver。

下載chromedriver的地址:http://chromedriver.storage.googleapis.com/index.html,找到對應(yīng)的版本下載即可。

將解壓后的chromedriver移動到Python3的安裝目錄的bin文件下面,Python3的安裝目錄可以通過命令行輸入which pythone3獲取。

4、編寫第一個腳本
編寫的第一個腳本如下,主要實現(xiàn)的是自動打開Chrome瀏覽器,打開百度網(wǎng)址,查詢關(guān)鍵字“Python”的功能。

運行結(jié)果如下:

5、總結(jié)
本文主要先對Python進行了簡單的介紹,然后重點講述了選擇Python做自動化測試的環(huán)境搭建步驟,最后寫了一個簡單的demo測試了一下。主要介紹了一下選擇Python3的原因;對比了比較流行的幾款開發(fā)環(huán)境,最后選擇專業(yè)的PyCharm作為開發(fā)環(huán)境;了解了一下Python3豐富的第三方庫,在安裝第三方庫的時候注意要使用pip3而不是pip,因為Python安裝的是Python3系列版本,而pip3是隨Python3安裝時一起安裝的。