selenium 是一個web的自動化測試工具,不少學習功能自動化的同學開始首選selenium ,相因為它相比QTP有諸多有點:
* 免費,也不用再為破解QTP而大傷腦筋
* 小巧,對於不同的語言它只是一個包而已,而QTP需要下載安裝1個多G 的程序。
* 這也是最重要的一點,不管你以前更熟悉C、 java、ruby、python、或都是C# ,你都可以通過selenium完成自動化測試,而QTP只支持VBS
* 支持多平台:windows、linux、MAC ,支持多瀏覽器:ie、ff、safari、opera、chrome
* 支持分布式測試用例的執行,可以把測試用例分布到不同的測試機器的執行,相當於分發機的功能。
關於selenium的基礎知識與java平台的結合,我之前寫過一個《菜鳥學習自動化測試》系列,最近學python,所以想嘗試一下selenium的在python平台如何搭建;還好這方法的文章很容易,在此將搭建步驟整理分享。
搭建平台windows
准備工具如下:
-------------------------------------------------------------
下載python
-------------------------------------------------------------
如果你是新學python,哪果你沒有要用的包是必須依賴於pyhton2.x 的,那么請毫不猶豫的選擇python3.5吧!
window安裝步驟:
1、下載python安裝。
https://www.python.org/downloads/release/python-351/
根據自己的操作系統32/64 位,選擇相應的版本。
安裝過程我就沒必要描述,我的安裝目錄為:C:\Python35
2、進入cmd(windows命令提示符)下面輸入"python"命令。
(如果提示python不是內部或外部命令!別急,去配置一下環境變量吧)
修改我的電腦->屬性->高級->環境變量->系統變量中的PATH為: 變量名:PATH 變量值:;C:\Python35;C:\Python35\Scripts; |
安裝setuptools
下載setuptools源碼setuptools-25.2.0.tar.gz
地址:https://pypi.python.org/pypi/setuptools
這是一個壓縮文件,將其解壓到桌面(最好將解壓后的文件夾放在c:\python27\scripts下),並進入該文件夾
按住shift鍵后,在文件夾空白處點擊鼠標右鍵,選擇:在此處打開命令窗
輸入python setup.py install 回車
安裝成功后新開一個命令窗,輸入easy_install 回車,進行檢測
如果提示:
error: No urls, filenames, or requirements specified (see –help)
說明安裝成功,它在提示你命令后面需要跟參數。
如果提示:
‘easy_install’ 不是內部或外部命令,也不是可運行的程序
或批處理文件。
請檢查環境變量path是否配置了“C:\Python27\Scripts”
安裝pip
如果setuptools安裝好后,可以直接用easy_install來安裝pip
如果還想手動安裝的話,和安裝setuptools步驟完全一樣(這里就不附截圖了)
下載pip壓縮包pip-8.1.2-py2.py3-none-any.whl
地址:https://pypi.python.org/pypi/pip
這是一個壓縮文件,將其解壓到桌面,並進入該文件夾
按住shift鍵后,在文件夾空白處點擊鼠標右鍵,選擇:在此處打開命令窗
輸入python setup.py install 回車
安裝成功后可以新開一個命令窗,輸入pip 回車,進行檢測
如果提示:
Did not provide a command
說明安裝成功,因為pip后面也需要跟參數
如果提示:
‘pip’ 不是內部或外部命令,也不是可運行的程序
或批處理文件。
請檢查環境變量path是否配置了“C:\Python27\Scripts”
3、安裝selenium
3.1、通過pip 安裝
C:\Users\fnngj>python3 -m pip install selenium
3.2、通過下載包安裝
或者直接下載selenium包:
https://pypi.python.org/pypi/selenium
解壓,cmd進入目錄:
C:\selenium\selenium2.53.5> python3 setup.py install
進入到C:\Python34\Scripts目錄中,而且也會發現pip.exe已經包含在里面了
在Windows的cmd窗口下面輸入pip,將會得到pip的相關幫助信息,表明pip也是順帶安裝好了的
3. 安裝selenium
此命令與在ubuntu下面是一樣的,pip install -U selenium
4. 下載chromedriver.exe
http://chromedriver.storage.googleapis.com/index.html?path=2.27/
下載文件chromedriver_win32.zip即可。即使電腦是64位也沒有關系,因為你安裝的谷歌是32位的
解壓之后,將chromedriver.exe放到谷歌瀏覽器的安裝目錄中:在開始菜單中,找到谷歌瀏覽器,然后右鍵“打開文件位置”,我的是C:\Program Files (x86)\Google\Chrome\Application
5. 將谷歌瀏覽器的安裝目錄,添加到系統環境變量path中。
6. python selenium_test.py執行代碼
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time
browser = webdriver.Chrome() # Get local session of Chrome
browser.get("http://www.yahoo.com") # Load page
assert "Yahoo!" in browser.title
elem = browser.find_element_by_name("p") # Find the query box
elem.send_keys("seleniumhq" + Keys.RETURN)
time.sleep(0.2) # Let the page load, will be added to the API
try:
browser.find_element_by_xpath("//a[contains(@href,'http://seleniumhq.org')]")
except NoSuchElementException:
assert 0, "can't find seleniumhq"
browser.close()
上述步驟5與第4步,若沒有完成,直接執行代碼,會報錯
AttributeError: 'Service' object has no attribute 'process'
- 1
當看到谷歌瀏覽器成功啟動,並且打開了雅虎首頁,則表明selenium環境成功安裝