python測試系列教程——python+Selenium自動化測試框架

須要的環境
瀏覽器(Firefox/Chrome/IE…)
Python
Selenium
Selenium IDE(若是用Firefox)
FireBug、FirePath(若是用Firefox)
chromedriver、IEDriverServer、phantomjs.exe
IDE(Pycharm/Sublime/Eclipse…)
一、瀏覽器建議用Firefox或Chrome,千萬不要用最新版本,要用早兩到三個版本的。
二、Python不要使用python2,而使用python3。
三、Selenium安裝使用命令pip install selenium
四、Selenium IDE能夠錄製回放,只能應用與Firefox瀏覽器。做爲Firefox插件插件而存在。
五、若是要使用Firefox,必備的插件就是FireBug和FirePath,這倆均可以在附加組件管理器中搜到。
六、果須要使用Chrome瀏覽器或者IE瀏覽器,則須要對應的驅動,下載連接以下:
chromedriver,chromedriver沒有64位版本,32便可驅動:
http://chromedriver.storage.googleapis.com/index.htmlhtml

IEDriverServer,下面連接可以下載全部版本的selenium以及IEDriverServer,IEDriverServer區分32位/64位:
http://selenium-release.storage.googleapis.com/index.html前端

選擇合適的版本並下載便可。python

找個容易找到的文件夾放起來,在啓動chrome瀏覽器以及IE時須要用到。git

注意:chromedriver、IEDriverServer等瀏覽器測試驅動都是調用系統的谷歌瀏覽器和IE瀏覽器,因此驅動和瀏覽器客戶端必須相互匹配(而最新的測試驅動每每比最新的瀏覽器差了好幾個版本)。因此在下載驅動時儘可能下載最新的,在下載瀏覽器時要儘可能使用舊一點的版本。github

Selenium Webdriver下載連接
模塊名稱    模塊描述    Selenium Webdriver下載連接
Selenium Standalone Server 3.0    這是Selenium Webdriver的最新穩定版本。你要執行remote Selenium Webdriver時須要它。同時,注意Selenium 3.0+再也不支持RC API。你應該用一個備用接口來啓動那些舊的東西    Selenium Webdriver 3.0下載(穩定版本)
Selenium Java 包(3.0.1)、Selenium Python 包(3.0.0)    這些包包括了一系列的擴展Selenium功能的庫    Selenium Java 包 3.0.1(穩定版本)、Selenium Python 包 3.0.0(穩定版本)
IE Server Driver(2.53.1)    若是你想要啓動IE來作網頁測試,你必須有這兩個驅動之一。根據你的系統架構來選擇。    32-位 IE Server Driver(穩定版本)、64-位 IE Server Driver(穩定版本)
GECKO Driver(最新版)    這個驅動是用來支持新版本的Firefox瀏覽器,從這裏下載最新版    Mozilla GECKO Driver(穩定版本)
Google Chrome Driver(最新版)    從這裏下載最新版本的Google Chrome驅動    Google Chrome Driver(穩定版本)
Selenium安裝連接(谷歌瀏覽器)
https://chrome.google.com/webstore/detail/selenium-ide/mooikfkahbdckldjjndioackbalphokd/relatedweb

YAML文件語法
YAML 是專門用來寫配置文件的語言,很是簡潔和強大,遠比 JSON 格式方便。它的語法規則能夠參考:http://blog.csdn.net/luanpeng825485697/article/details/79478338chrome

GIitHub託管
自動化測試的架構代碼託管在github上,讀者能夠自行下載
https://github.com/626626cdllp/Test/tree/master/Test_frameworkjson

自動化測試框架api


在這個自動化測試框架中。瀏覽器

在config目錄中存放的是測試配置相關的文件,配置文件可使用ini、xml、yml等文件類型。例如,要測試的網址、調試日誌的文件名、日誌的輸出格式等

在data目錄中存放的是須要測試的數據。可使用xmls、xml等文件類型。例如,測試網址中要提交的各類各樣的內容。

在drivers目錄中存放的是測試須要用到的瀏覽器驅動。主要爲chromedriver.exe、IEDriverServer.exe、phantomjs.exe

在log目錄下存放輸出日誌.log文件。

在report目錄下存放測試報告文件html類的文件。

在test目錄下存放全部測試相關的文件。

– 在test/case目錄下,用於存放測試用例。

– 在test/common目錄下,用於存放跟項目、頁面無關的封裝。

– 在test/interface目錄下,用於存放之前臺角色測試後臺接口的測試用例。

– 在test/page目錄下,用於存放具體頁面測試時的重複性過程。

– 在test/suite目錄下,用於存放測試套件,用來組織用例。

在utils目錄下存放公共方法。
– utils/assertion.py文件用於添加各類自定義的斷言(測試結果和目標結果是否一致的判斷),斷言失敗拋出AssertionError就OK。

– utils/client.py文件用於測試web後臺接口的前端client,對於HTTP接口添加HTTPClient,發送http請求。還能夠封裝TCPClient,用來進行tcp連接,測試socket接口等等。

– utils/config.py文件用於項目公共內容配置,以及讀取配置文件中的配置。這裏配置文件用的yaml,也可用其餘如XML,INI等,需在file_reader中添加相應的Reader進行處理。

– utils/extractor.py文件用於抽取器,從響應結果中抽取部分數據,這裏實現的是json返回數據的抽取,能夠本身添加XML格式、普通字符串格式、Header的抽取器

– utils/file_reader.py文件用於文件的讀取,包含配置文件和數據文件的讀取函數.根據文件地址,返回文件中包含的內容

– utils/generator.py文件用於一些生成器方法,生成隨機數,手機號,以及連續數字等,以便使用這些數據進行測試

– utils/HTMLTestRunner.py是一個第三方模塊,用於生成html的測試報告。讀者能夠不改動它。

– utils/log.py文件經過讀取配置文件,定義日誌級別、日誌文件名、日誌格式等。

– utils/mail.py文件用來給指定用戶發送郵件。可指定多個收件人,可帶附件。

– utils/support.py文件用來編寫一些支持方法,好比簽名、加密等

相關提示: pycharm中若是沒法引入自定義模塊,要先在pycharm中右鍵點擊項目根目錄->標記目錄爲Resource Root,而後再右鍵點擊項目根目錄->根源。這樣就能引用項目根目錄下的全部自定義模塊了。 ---------------------   

相關文章
相關標籤/搜索