1.Seleniumjava
[1]Selenium包括了Selenium1.0 API和WebDriver API,能夠使用這兩種模塊進行開發,不過基本用的是WebDriver,因此在項目中就是from selenium import webdriver。python
[2]Selenium1.0 API和WebDriver API都是用瀏覽器進行自動化測試,Selenium1.0是注入JavaScript操做瀏覽器,而WebDriver 是經過各類瀏覽器driver來和瀏覽器進行交互,所以使用不一樣的瀏覽器要使用不一樣的瀏覽器driver。web
2.Linux環境搭建chrome
[1]安裝Python:yum install python (用的版本是2.7.11)shell
[2]安裝java:yum install java瀏覽器
[3]安裝pip:yum install pipapp
[4]安裝xvfb:yum install xvfbcurl
[5]使用pip安裝須要的模塊:selenium、python-daemon、browsermob-proxy、pyvirtualdisplay、pycurl、xvfbwrapper。(安裝pycurl以前須要執行下export PYCURL_SSL_LIBRARY=nss)測試
[6]下載browsermob-proxy:http://bmp.lightbody.net/,進去後單擊Download.zip進行下載,下載完後解壓,放到/usr/local/。(這個是能夠放到其餘目錄的,只要在程序中指定這個路徑就行,或者放到系統bin目錄下就能夠在程序中不指定路徑)google
[7]以後就是下載須要測試使用的瀏覽器和瀏覽器driver。
3.瀏覽器測試環境搭建
[1]Chrome安裝流程:下載rpm包(地址:http://orion.lcg.ufrj.br/RPMS/myrpms/google/),而後使用rpm -ivh 安裝,若是遇到錯誤,安裝或更新依賴庫能夠解決。以後下載chromedriver放到/usr/bin目錄。
[2]Firefox安裝流程:從官網下載Firefox-latest-x86_64.tar.bz2, 解壓到/usr/lib64,而後再/usr/bin中創建/usr/lib64/firefox/firefox的軟鏈接。以後下載geckodriver放到/usr/bin目錄。
4.其餘
[1]程序中調用server.start()使browsermob-proxy進程啓動後,而後調用stop()。發現進程還在,因此須要在程序退出時,調用shell殺死這些進程。
[2]代碼開發以及詳細流程:自動化測試-開發