部署Selenium Grid + Selenium RC + Webdriver
1、Hub需要安裝的軟件及包:Python2.7.3+Selenium2+Java1.7.0_25+selenium-server-2.39.0.jar+chromedriver_linux64.zip
2、RC需要的軟件及包:Java1.7.0_25+selenium-server-standalone-2.39.0.jar+Firefox+Chrome28+IEDriverServer_Win32_2.39.0.zip+chromedriver_win32_13.0.775.0
3、Grid Hub安裝步驟
Python(Ubuntu自帶了,無(wú)需額外安裝)
安裝setuptools
下載路徑:http://pypi.python.org/pypi/setuptools
安裝:sudo python easy_install.py install
安裝pip
下載 pip-1.4.1.tar.gz
安裝:sudo python setup.py install
在線安裝selenium
pip install selenium
Java(Ubuntu自帶了,無(wú)需額外安裝)
下載selenium-server-2.39.0.jar
解壓selenium-server-2.39.0.zip,在selenium-server-2.39.0目錄下找到 selenium-server-standalone-2.39.0.jar
下載chromedriver_linux64.zip。解壓得到chromedriver,用root用戶將chromedriver復(fù)制到/usr/bin目錄
進(jìn)入selenium-server-standalone所在的目錄
在終端輸入java -jar selenium-server-standalone-2.39.0.jar -role hub啟動(dòng)Grib Hub
瀏覽器端可打開(kāi)http://localhost:4444/grid/console頁(yè)面
終端顯示如下:
irene@shuixian:~/Downloads/selenium-2.39.0$ java -jar selenium-server-standalone-2.39.0.jar -role hubDec 24, 2013 6:28:00 PM org.openqa.grid.selenium.GridLauncher main INFO: Launching a selenium grid server 2013-12-24 18:28:01.513:INFO:osjs.Server:jetty-7.x.y-SNAPSHOT 2013-12-24 18:28:01.564:INFO:osjsh.ContextHandler:started o.s.j.s.ServletContextHandler{/,null} 2013-12-24 18:28:01.571:INFO:osjs.AbstractConnector:Started SocketConnector@0.0.0.0:4444 |
4、Selenium RC安裝步驟(Windows 7)
下載安裝JAVA
下載selenium-server-standalone-2.39.0.jar,同上
下載并安裝Firefox
下載并安裝Chrome,版本33會(huì)有錯(cuò),可下載28這個(gè)版本
下載IEDriverServer.exe,解壓包并將IEDriverServer.exe復(fù)制到IE的安裝目錄下如:C:\Program Files\internet Explorer
把C:\Program Files\internet Explorer增加到機(jī)器的環(huán)境變量PATH中,即編輯PATH,在后面加上;C:\Program Files\internet Explorer
下載chromedriver_win32_13.0.775.0.zip,解壓得到chromedriver.exe,將chromedriver.exe放在chrome的安裝目錄如:C:\Users\irene\AppData\Local\Google\Chrome\Application。
把C:\Users\irene\AppData\Local\Google\Chrome\Application追加到機(jī)器的環(huán)境變量PATH中
將Selenium RC注冊(cè)到Grib Hub中,并指定瀏覽器為IE
java -jar selenium-server-standalone-2.39.0.jar -role node -hub http://192.168.88.183:4444/register -browser browserName="internet explorer" naxInstance=1,platform=WINDOWS
將Selenium RC注冊(cè)到Grib Hub中,并指定瀏覽器為Firefox
java -jar selenium-server-standalone-2.39.0.jar -role node -hub http://192.168.88.183:4444/register -browser browserName="firefox" naxInstance=1,platform=WINDOWS
將Selenium RC注冊(cè)到Grib Hub中,并指定瀏覽器為Chrome
java -jar selenium-server-standalone-2.39.0.jar -role node -hub http://192.168.88.183:4444/register -browser browserName="chrome" naxInstance=1,platform=WINDOWS
5、Selenium RC的啟動(dòng)(與Grid Hub在同臺(tái)機(jī)器)
將Selenium RC注冊(cè)到Grib Hub中,并指定瀏覽器為Firefox
java -jar selenium-server-standalone-2.39.0.jar -role node -hub http://localhost:4444/register -browser browserName="firefox" naxInstance=1,platform=LINUX
將Selenium RC注冊(cè)到Grib Hub中,并指定瀏覽器為Chrome
java -jar selenium-server-standalone-2.39.0.jar -role node -hub http://localhost:4444/register -browser browserName="chrome" naxInstance=1,platform=LINUX
6、示例腳本
from selenium import webdriver from selenium.webdriver.remote.command import Command from selenium.webdriver.common.desired_capabilities import DesiredCapabilities browser = webdriver.Remote('http://192.168.88.183:4444/wd/hub', DesiredCapabilities.FIREFOX) browser.get("http://www.baidu.com") browser.find_element_by_name("wd").send_keys("scutech") browser.find_element_by_id("su").click() browser.quit() |
7、注意:運(yùn)行腳本前Selenium Grid 和Selenium RC都要啟動(dòng)。Hub只有一個(gè),RC可以有多個(gè)。
posted on 2013-12-26 11:04 順其自然EVO 閱讀(1318) 評(píng)論(0) 編輯 收藏 所屬分類: selenium and watir webdrivers 自動(dòng)化測(cè)試學(xué)習(xí)