qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

          部署Selenium Grid + Selenium RC + Webdriver

           Grid Hub:Ubuntu12.10_x64(自動化腳本所在的機(jī)器,也是selenium server所在的機(jī)器)
            Selenium RC:Windows 7_x32(接收hub的命令并啟動瀏覽器運行測試腳本的機(jī)器,稱為節(jié)點)
            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自帶了,無需額外安裝)
            安裝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自帶了,無需額外安裝)
            下載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啟動Grib Hub
            瀏覽器端可打開http://localhost:4444/grid/console頁面
            終端顯示如下:
          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會有錯,可下載28這個版本
            下載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注冊到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注冊到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注冊到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的啟動(與Grid Hub在同臺機(jī)器)
            將Selenium RC注冊到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注冊到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、注意:運行腳本前Selenium Grid 和Selenium RC都要啟動。Hub只有一個,RC可以有多個。

          posted on 2013-12-26 11:04 順其自然EVO 閱讀(1318) 評論(0)  編輯  收藏 所屬分類: selenium and watir webdrivers 自動化測試學(xué)習(xí)

          <2013年12月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 且末县| 平顺县| 葫芦岛市| 福鼎市| 桓台县| 湟中县| 庄河市| 孝感市| 郁南县| 余庆县| 巴林右旗| 南川市| 新龙县| 香港| 惠安县| 嵩明县| 祁东县| 宾阳县| 南丰县| 盐山县| 文水县| 探索| 任丘市| 曲松县| 漳州市| 乌恰县| 永顺县| 商河县| 崇信县| 习水县| 保德县| 海南省| 米泉市| 芜湖县| 石嘴山市| 奈曼旗| 都昌县| 德兴市| 凤凰县| 永城市| 阳朔县|