乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Selenium Grid使用與探索

       WindySky 2016-03-14

      一、啟動Grid,順序執(zhí)行測試案例:

      進入到Selenium Grid的根目錄,

      ant launch-hub。啟動Hub服務(wù)。運行后查看http://localhost:4444/console ,檢查Hub服務(wù)是否啟動成功。

       

      Hub啟動成功后,首先來試運行一下,在一個新終端窗口中,執(zhí)行命令:ant run-demo-in-sequence

      通過Remote-Control,Selenium測試案例將被順序執(zhí)行,Hub只啟動一個selenium-RC,這些測試案例都是在一個selenium-RC中運行。這樣并不讓人感到激動,因為通過正常的Selenium-RC,一樣可以辦到,對吧。

      但這僅僅是一個起步,你的目標(biāo)可能是想并行地運行測試案例。

      此時可用的Remote Controls:

      Host Port Environment
      localhost 5555 *firefox

       

      二、 與Grid在同一臺機器上,只要指定不同的端口號,可以運行多個RC在同一臺機器上,并行運行測試案例:

              分別在3個終端進入到Selenium Grid的根目錄,執(zhí)行如下操作:  

              ant -Dport=5556 launch-remote-control
        ant -Dport=5557 launch-remote-control
        ant -Dport=5558 launch-remote-control

        運行后,通過訪問Grid控制臺,驗證RC注冊成功,下圖可以看到開啟了3個remote-control(5555端口是之前執(zhí)行用例時默認啟動的):

       

       

      注意:同一臺機器上啟動的Client的端口號不可重復(fù)

       然后,我們來看看并行執(zhí)行測試案例,在一個新終端窗口中,執(zhí)行命令:ant run-demo-in-parallel

      通過Remote-Control,Selenium測試案例將被并發(fā)執(zhí)行,這些測試案例都由Hub進行資源分配,在不同的selenium-RC中運行,達到并發(fā)效果。

      可以從Hub控制臺看到調(diào)動了4個selenium-RC來同步工作。

      此時可用的Remote Controls:

      Host Port Environment
      localhost 5555 *firefox
      localhost 5556 *firefox
      localhost 5557 *firefox
      localhost 5558 *firefox

       

      三、與Grid不在同一臺機器、不同操作系統(tǒng)、甚至不同瀏覽器下,運行Selenium Remote Control:

      ant -Dport="5555" –Dhost=remote-control的IP地址  -DhubURL=http://localhost:4444 -Denvironment="*iexplore"  -DseleniumArgs="-multiWindow"  launch-remote-control  來啟動第一個Client。

      參數(shù)解釋:  ?

       -Dport:Client的端口號  ?

       -Dhost:Client的hostname,如果沒有可以用IP代替 ?

       -DhubURL:Hub控制臺的URL

       -Denviroment:Client所支持的瀏覽器類型(更多類型請查看控制臺顯示的Browser列表)如果不指定Denviroment參數(shù),則在不同機上默認用*firefox執(zhí)行用例。

       -DseleniumArgs:SeleniumRC啟動的參數(shù)

        launch-remote-control:表示啟動一個Client

       啟動其它Client同理:參考上述參數(shù),

      注意:啟動client后,再次查看http://localhost:4444/console ,發(fā)現(xiàn)Available Remote Controls列表出現(xiàn)剛啟動的Client。

       

      假設(shè)環(huán)境如下圖:

       

       env

       

        我們?nèi)_機器,一臺機器hub.thoughtworks.com運行g(shù)rid,其它兩臺rc1和rc2分別運行兩個RC.則我們需要在啟動RC時,使用下列命令指定相應(yīng)的參數(shù):
              ant -Dport=<port> -Dhost=<hostname> -DhubURL=<hub url> -Denvironment="Firefox on Windows" launch-remote-control
        其中,-Dport指定RC的端口號,-Dhost指定RC所在機器的Host名。-DhubURL指定Grid機器的URL,-Denvironment標(biāo)示RC的瀏覽器和操作平臺。

             

         具體可參考Grid控制臺說明,也可以查看grid_configuration.yml配置文件。


        URL可以使Host Name,也可以是TCP/IP。
        按照上圖所示參數(shù)運行完畢后,通過Grid控制臺驗證成功結(jié)果如下:

      Host

      Port

      Environment

      rc1.seleniumhq.org

      5555

      Firefox on Windows

      rc1.seleniumhq.org

      5556

      Firefox on Windows

      rc2.seleniumhq.org

      5555

      Firefox on Mac

      rc2.seleniumhq.org

      5556

      Firefox on Mac

      這樣,Selenium Hub會確保提供給測試案例使用的Remote-Control。需要注意的是,Remote Control的環(huán)境參數(shù)可以隨意注冊,即使FireFox瀏覽器工作在Linux下,你也可以向Hub注冊,說它工作在OS X下。這就意味著Hub不會檢驗注冊信息的正確性,你南大要自行保證這一點。

       可以在不同平臺下執(zhí)行測試案例,在一個新終端窗口中,執(zhí)行命令:ant  run-demo-for-multiple-environments

       

      四、Selenium Grid的一些缺點:

      一些目前已知的會影響使用的問題(可以通過重啟服務(wù)來解決)。 ?

      Hub監(jiān)控頁面不能快速地更新鏈接到它上面的Client資源

      如果Selenium腳本運行被意外終止,或者remote-control被關(guān)閉,Client資源不會被釋放。

       

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多