<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      Selenium私房菜系列1 -- Selenium簡(jiǎn)介

      2009-05-20 23:10  hyddd  閱讀(46411)  評(píng)論(7)    收藏  舉報(bào)

      一.Selenium是什么?

      Selenium是ThroughtWorks公司一個(gè)強(qiáng)大的開(kāi)源Web功能測(cè)試工具系列,本系列現(xiàn)在主要包括以下4款:

              1.Selenium Core:支持DHTML的測(cè)試案例(效果類(lèi)似數(shù)據(jù)驅(qū)動(dòng)測(cè)試),它是Selenium  IDE和Selenium  RC的引擎。

              2.Selenium IDE:FireFox的一個(gè)插件,支持腳本錄制。

              3.Selenium RC:Selenium Remote Control。后續(xù)的系列文章我會(huì)主要針對(duì)Selenium RC展開(kāi)介紹。

              4.Selenium Grid:允許同時(shí)并行地、在不同的環(huán)境上運(yùn)行多個(gè)測(cè)試任務(wù),極大地加快Web應(yīng)用的功能測(cè)試。

      二.選擇合適的Selenium工具

      既然Selenium工具有4款這么多,那到底如何選擇呢??我從"Selenium官網(wǎng)"這里找了一個(gè)表:

        Selenium IDE Selenium Remote Control Selenium Core Selenium Core HTA
      瀏覽器支持 僅Firefox 很多 所有 僅IE
      需要遠(yuǎn)程安裝
      支持 HTTPS/SSL 是*
      支持跨域 是*
      需要Java
      將測(cè)試結(jié)果保存到磁盤(pán)
      多語(yǔ)言支持 僅Selenese 很多 僅Selenese 僅Selenese

      這里沒(méi)有介紹Selenium Grid,但介紹了另外一個(gè)Selenium Core HTA,Selenium Core HTA其實(shí)是Selenium Core的額外模式,你只要Selenium Core配置稍加修改,即為HTA模式,Selenium Core HTA可以在IE最高安全等級(jí)(特權(quán))下工作,這意味著它僅能在IE下工作,由于限制較大,下面將排除對(duì)Selenium Core HTA的討論。

      1.瀏覽器支持

          (1).Selenium IDE僅可以在Firefox中工作。

          (2).Selenium Remote Control支持很多瀏覽器,包括最常用的:firefox,ie,safari等N款瀏覽器。

          (3).Selenium Core支持的瀏覽器是最廣的,這點(diǎn)和它的實(shí)現(xiàn)有關(guān)。作為IDE和RC的引擎,Selenium Core幾乎可以在任何瀏覽器中工作。

      2.需要遠(yuǎn)程安裝:是否需要在被測(cè)網(wǎng)站的服務(wù)端安裝?

          這里只有Selenium Core需要,這是出于同源策略的原因。這也是Selenium Core一個(gè)很大的限制,試問(wèn),如果你要測(cè)試Google.com,還得在google的服務(wù)器上裝一個(gè)Selenium Core,那是多搞笑的一件事。

          而Selenium IDE和Selenium Core HTA不會(huì)被同源策略所限制,因?yàn)樗麄儗?duì)瀏覽器擴(kuò)展了。

           Selenium RC提供一個(gè)代碼服務(wù)器來(lái)保證Selenium JS文件看似來(lái)自相同的遠(yuǎn)程服務(wù)器,從而符合同源策略;代理服務(wù)器欺騙瀏覽器,讓它認(rèn)為這里的確有像http://www.google.com/selenium/這樣的目錄。

      3.支持HTTPS/SSL

          這里不說(shuō)了,都支持。Selenium RC在“是”后面加*因?yàn)樗窃谧罱姹局С值模瑑H此而已。

      4.需要Java:準(zhǔn)確的說(shuō)是需要JRE

          這項(xiàng)只有Selenium RC需要,上面2中所說(shuō)的“代理服務(wù)器”是一個(gè)Java程序,需在跑測(cè)試案例前啟動(dòng)。

      5.將測(cè)試結(jié)果保存到磁盤(pán)

          只有Selenium Core不能將任何測(cè)試結(jié)果寫(xiě)到磁盤(pán)上(因?yàn)樗怯胘avascript寫(xiě)的,它不允許向磁盤(pán)寫(xiě)數(shù)據(jù)),其解決方案是當(dāng)然你可以將測(cè)試結(jié)果發(fā)送到另外一臺(tái)服務(wù)器保存。這也是Selenium Core的一大限制。

      6.多語(yǔ)言支持

          (1).Selenium IDE僅支持Selenium語(yǔ)言。

          (2).Selenium RC支持很多語(yǔ)言,如:C#,Java,Python,Ruby等。

          (3).Selenium Core也是僅支持Selenium語(yǔ)言。

      Selenium語(yǔ)言的測(cè)試案例如下:


      它的優(yōu)點(diǎn)是:簡(jiǎn)單,用(Command,Target,Value)三種元素組成一個(gè)行為,并且有輔助錄制腳本工具(如:Firefox IDE,Selenium Core等),不懂程序的測(cè)試人員都可以輕松地編寫(xiě)測(cè)試案例。

      它的缺點(diǎn)是:Selenese有一些嚴(yán)格的限制:它沒(méi)有條件(沒(méi)有"if"表達(dá)式),并且它沒(méi)有循環(huán)(沒(méi)有"For"表達(dá)式)。這會(huì)使編寫(xiě)復(fù)雜的測(cè)試變得困難甚至不可能。

          OK,現(xiàn)在我們來(lái)研究下到底該使用哪款工具開(kāi)展測(cè)試!

          (1).Selenium IDE支持并且只支持Firefox瀏覽器,支持的瀏覽器太少,而依附于Firefox也不便于日后開(kāi)展自動(dòng)化測(cè)試,但是,它的錄制快捷好用!并且有代碼轉(zhuǎn)換功能,可以把Selenium語(yǔ)言測(cè)試案例轉(zhuǎn)為C#,Java等語(yǔ)言的測(cè)試案例,我建議使用Selenium IDE + FireBug進(jìn)行測(cè)試案例的編寫(xiě),然后轉(zhuǎn)為其他語(yǔ)言的測(cè)試案例后,再調(diào)用Selenium RC運(yùn)行測(cè)試案例。

          (2).Selenium Core,它的優(yōu)點(diǎn)是編寫(xiě)測(cè)試案例簡(jiǎn)單,并且支持絕大多數(shù)的瀏覽器,但缺點(diǎn)也同樣明顯,Selenium Core需要遠(yuǎn)程安裝,Selenese語(yǔ)言也限制了復(fù)雜案例的可能性,并且沒(méi)有良好的外部擴(kuò)展,這是些都會(huì)是致命的問(wèn)題。因?yàn)橐粋€(gè)款測(cè)試工具不可能100%滿(mǎn)足你測(cè)試需求的,當(dāng)它不能滿(mǎn)足你測(cè)試需求時(shí)候,它必須有一個(gè)擴(kuò)展機(jī)制可以讓你可以使用其他的方式滿(mǎn)足你需求,否則這款測(cè)試軟件即使功能強(qiáng)大,也請(qǐng)三思慎用,否則當(dāng)投入大量資源后才發(fā)現(xiàn)某些問(wèn)題不能解決,那時(shí)候已經(jīng)晚了,這是我的切身體會(huì)。

          (3).Selenium RC是我推薦使用的工具,它支持很多瀏覽器,可以使用C#,Java等語(yǔ)言編寫(xiě)測(cè)試案例,易于維護(hù),同時(shí)提供了很好的擴(kuò)展性,所以后續(xù)的文檔我會(huì)以Selenium RC作為默認(rèn)的測(cè)試工具。



      主站蜘蛛池模板: 吉水县| 婷婷五月综合激情| 亚洲av成人一区在线| 日本一区二区三区四区黄色| 亚洲色av天天天天天天| 久久精品国产精品亚洲艾| 最近免费中文字幕mv在线视频3| 亚洲一区二区精品另类| 亚洲国产精品久久久天堂麻豆宅男 | 国产视频一区二区三区四区视频| av综合亚洲一区二区| 国产精品99久久免费| 免费人成视频网站在线观看18| 日韩人妻无码一区二区三区99| 精品亚洲香蕉久久综合网| 欧洲亚洲国内老熟女超碰| 国产线播放免费人成视频播放| 亚洲精品美女一区二区| 国产精品中文一区二区| 人妻少妇精品视频专区| 国产毛片精品av一区二区 | 精品无码国产污污污免费| 武装少女在线观看高清完整版免费| 乱色欧美激惰| 麻豆精品一区二区视频在线| 国产在线中文字幕精品| 色一情一区二区三区四区| 91精品国产老熟女在线| 亚洲影院丰满少妇中文字幕无码| 91老肥熟女九色老女人| 亚洲旡码欧美大片| 国产成人无码免费视频在线| 国产亚洲欧洲AⅤ综合一区| 日本一区二区精品色超碰| 国产婷婷精品av在线| 国产玖玖玖玖精品电影| 日韩中文字幕人妻一区| 无码伊人66久久大杳蕉网站谷歌| 午夜福利偷拍国语对白| 日本九州不卡久久精品一区| 91亚洲国产三上悠亚在线播放|