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

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

    • 分享

      selenium2支持無界面操作(HtmlUnit和PhantomJs)

       bylele 2019-01-23

      selenium2支持通過各種driver(FirfoxDriver,IternetExplorerDriver,OperaDriver,ChromeDriver)驅(qū)動真實瀏覽器完成測試。

      除此之外,selenium也是支持無界面瀏覽器操作的。比如說HtmlUnit和PhantomJs。他們都不是真正的瀏覽器,運行時不會渲染頁面顯示內(nèi)容,但是支持頁面元素查找,js的執(zhí)行等;由于不進(jìn)行css和gui渲染,運行效率要比真實的瀏覽器要快很多。

       

      1.htmlUnit是java實現(xiàn)的類瀏覽器程序,包含在selenium server中,無須驅(qū)動,直接實例化就行。

      用法如下:
      WebDriver driver = new HtmlUnitDriver();//
      HtmlUnitDriver driver = new HtmlUnitDriver(true);//支持js(實際還是支持的不夠好,因為htmlUnit使用的js引擎(Rhinojs)不是主流的瀏覽器支持的)
      2.PhantomJS 是一個基于 WebKit(WebKit是一個開源的瀏覽器引擎,Chrome,Safari就是用的這個瀏覽器引擎) 的服務(wù)器端JavaScript API,主要應(yīng)用場景是:無需瀏覽器的 Web 測試,頁面訪問自動化,屏幕捕獲,網(wǎng)絡(luò)監(jiān)控
      用法如下:
      PhantomJS driver = new PhantomJSDriver();
      3.為了看以上兩個無界面瀏覽器是否適合當(dāng)前項目組前端自動化,做了一些預(yù)研,結(jié)果如下:
      行為描述  行為 HtmlUnitDriver HtmlUnitDriver(true) PhantomJSDriver FirefoxDriver
      文本框input 輸入文本 yes yes yes yes
      按鈕button 點擊按鈕 yes yes yes yes
                 
      下拉列表select 選擇選項 yes yes  yes yes
      復(fù)選框checkbox 點擊 yes yes  yes yes
      Alert(顯示帶有一條指定消息和一個 OK 按鈕的警告框) 點擊 no no  no yes
      Promprt(顯示可提示用戶進(jìn)行輸入的對話框) 點擊 no no  no  yes
       最終的預(yù)研結(jié)果是這兩者不適合我們的系統(tǒng),因為我們的系統(tǒng)中有很多Alert,只能忍痛放棄
      4.總結(jié)HtmlUnitDriver,PhantomJS與真實瀏覽器driver的優(yōu)缺點比較


      driver類型 優(yōu)點 缺點 應(yīng)用
      真實瀏覽器driver 真實模擬用戶行為 效率、穩(wěn)定性低 瀏覽器兼容性測試
      HtmlUnit 速度快 js引擎(Rhinojs)不是主流的瀏覽器支持的,故對js支持的不夠好 包含少量js的頁面測試
      PhantomJS 速度中等、模擬行為接近真實 不能模擬不同/特定瀏覽器的行為 非GUI的功能性測試

      總結(jié):

      如果你要測試的頁面js不是很多,并且不需要做兼容性測試的話,HtmlUnitDriver無遺是最好的選擇

      如果你需要做兼容性測試的話,還是應(yīng)該選擇真實的瀏覽器driver(如果你想提高自動化運行速率,可以考慮用testng,selenium grid并行測試)

       

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多