1、前言
學(xué)習(xí)自動化測試的第一步是要選擇一門語言進(jìn)行學(xué)習(xí)炮障,對編程經(jīng)驗(yàn)不足測試人員來說目派,Python是個很好的入門語言,具有學(xué)習(xí)難度小胁赢、跨平臺企蹭、大量可用的庫等諸多優(yōu)點(diǎn)。本文選擇以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)缺點(diǎn)
Python的優(yōu)點(diǎn)如下:
a、優(yōu)雅支救、明確抢野、簡單,適合初學(xué)者各墨,深入下去也可以編寫非常復(fù)雜的程序指孤。
b、開發(fā)效率非常高,Python擁有非常強(qiáng)大的第三方庫恃轩。
c结洼、可移植性,由于它是開源的叉跛,Python已經(jīng)被移植在許多平臺上松忍,具有跨平臺的優(yōu)點(diǎn)。
Python的缺點(diǎn)主要是:代碼不能加密筷厘;多線程支持不好鸣峭;Python相對C語言要慢很多。
2.2Python3? VS? Python2
Python有2個主流的版本敞掘,一個是Python2系列叽掘,一個是Python3系列,這個兩個版本可以共存玖雁,但是這兩個版本是不兼容的更扁。這兩個版本的對比如下:
a、兼容性赫冬,Python2和Python3的兼容性都很好浓镜,支持很多主流的操作系統(tǒng),比如Windows劲厌、Linux膛薛、Mac OS等,這一點(diǎn)不分上下补鼻。
b哄啄、支持的第三方庫,Python2比Python3歷史更為悠久风范,所以Python2支持的第三方庫更多一些咨跌,但是Python3支持的庫也正越來越多,許多優(yōu)秀的程序員正在把一些庫從Python2往Python3遷移硼婿。
c锌半、可發(fā)展性,Python2到2020年就停止維護(hù)了寇漫,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的安裝比較簡單,一直點(diǎn)下去就可以巾兆,最后安裝好之后在命令行輸入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,它有以下特點(diǎn):非常簡潔绪爸、擁有龐大的插件庫湾碎、字體配色非常的炫酷,被稱為發(fā)燒友級的開發(fā)環(huán)境奠货。
d介褥、eclipse + pydev插件,Java語言開發(fā)者的一般會選擇這個,而且方便調(diào)試程序柔滔。
在DiscoverSDK網(wǎng)站進(jìn)行了一次調(diào)查 - 什么是最好的Python IDE溢陪,排名第一的是PyCharm,所以這里選擇的是PyCharm作為Python的開發(fā)環(huán)境睛廊。
PyCharm的下載地址是:http://www.jetbrains.com/pycharm/download/#section=mac形真,分為專業(yè)版和社區(qū)版,社區(qū)版是免費(fèi)的超全,專業(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ù)可視化奕枢、圖片處理娄昆、文本處理、自然語言處理缝彬、機(jī)器學(xué)習(xí)萌焰、日志、代碼分析等谷浅。如下表列舉了比較常用的第三方庫扒俯。大家可以按照自己要研究的方向去網(wǎng)上搜索對應(yīng)模塊的第三方庫奶卓,每個模塊的第三方庫也非常的豐富。
3.4配置Chrome驅(qū)動
這里練手的demo是自動打開Chrome瀏覽器撼玄,并且在對應(yīng)的網(wǎng)址下輸入關(guān)鍵字查詢夺姑。因?yàn)镾elenium打開的默認(rèn)瀏覽器是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坊萝、編寫第一個腳本
編寫的第一個腳本如下孵稽,主要實(shí)現(xiàn)的是自動打開Chrome瀏覽器,打開百度網(wǎng)址十偶,查詢關(guān)鍵字“Python”的功能菩鲜。
運(yùn)行結(jié)果如下:
5、總結(jié)
本文主要先對Python進(jìn)行了簡單的介紹惦积,然后重點(diǎn)講述了選擇Python做自動化測試的環(huán)境搭建步驟接校,最后寫了一個簡單的demo測試了一下。主要介紹了一下選擇Python3的原因狮崩;對比了比較流行的幾款開發(fā)環(huán)境蛛勉,最后選擇專業(yè)的PyCharm作為開發(fā)環(huán)境;了解了一下Python3豐富的第三方庫睦柴,在安裝第三方庫的時候注意要使用pip3而不是pip诽凌,因?yàn)镻ython安裝的是Python3系列版本,而pip3是隨Python3安裝時一起安裝的坦敌。