Tin's Blog

          You are coming a long way, baby~Thinking, feeling, memory...

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            128 隨筆 :: 0 文章 :: 221 評論 :: 0 Trackbacks
          先后和nemo、limo、raimudox、nicholas討論:
          selenium的Remote Control比較適合在需求階段就撰寫(當(dāng)然Fit方式也可以先于實(shí)現(xiàn)寫),作為驗(yàn)收的測試。好處是RC對重構(gòu)支持相對好一些,而且你可以換Agent,也可以做瀏覽器兼容測試。(但是由于RC的限制,兼容側(cè)試兼容性并不好:)
          按照raimudox所說RC是更加Pragmatic的實(shí)踐,更能體現(xiàn)敏捷軟件開發(fā)的測試先行的特性。功能測試可以說是溝通用戶與開發(fā)者的最佳契約。
          Selenium IDE錄制script適合作為基線保留(指先實(shí)現(xiàn)需求,后錄制測試這樣的順序),作為某次重構(gòu)之前的樣本。或者說,如果覺得手寫測試腳本太麻煩,而喜歡本末倒置(沒有貶義,純技術(shù)上)的人設(shè)計(jì)的。更現(xiàn)實(shí)的說,這很有用,比如一個項(xiàng)目從一半開始敏捷改造,引入功能測試、單元測試,對以后的迭代進(jìn)行基線的衡量,給新引入的CI(持續(xù)集成)一個更有實(shí)際意義的測試保障,用Selenium IDE幫助生成一下Script,然后再使用RC或者直接用Core執(zhí)行一下都是不錯的實(shí)踐。而Fit方式(這里指先于應(yīng)用實(shí)現(xiàn)就寫出來的基于html/table的Fit式測試),相對吸引力差一些,因?yàn)楣ぷ髁颗cRC相仿,重構(gòu)支持比較差,而且沒有DSL風(fēng)格的封裝,讀起來相對費(fèi)解一些。
          還有,據(jù)Nicholas同學(xué)實(shí)踐,Selenium IDE所錄制的script在IDE中執(zhí)行比RC方式兼容性要好,尤其對于跨域的情況,RC很有可能是無法工作的。還有一個問題,就是Selenium實(shí)際上是ThoughtWorks和BEA牽頭的項(xiàng)目,TW負(fù)責(zé)Core,目前Core的代碼發(fā)展的必較快,而RC由BEA負(fù)責(zé),發(fā)展比較緩慢,所以,有些時候選擇也就成為無奈了。
          061102補(bǔ)充:
          1、Selenium目前有做不到的地方:例如<input type="file"/>的情況,由于安全問題,瀏覽器是不允許通過javascript置里面的value的,所以selenium在此時會處于無能為力的情況。比較郁悶。雖然強(qiáng)行修改如Mozzila的安全屬性可以辦,但那不是好辦法。
          2、對于擁有復(fù)雜的Ajax widget的應(yīng)用測試可能會非常麻煩,因?yàn)樾枰獙懞芏鄇avascript api在測試?yán)锩妫瑢χ貥?gòu)支持差(如api發(fā)生變化修改unit test很麻煩,而且可能出現(xiàn)需要對你的測試進(jìn)行測試的尷尬情況)。當(dāng)然對于大部分的ajax應(yīng)用Selenium都是很好的選擇。
          3、大家都很看好的Remote Control方式發(fā)展比較慢,API還不夠友好(經(jīng)常拋出奇怪的異常),Bug還是比較多。所以還需要耐心等待,要多些像我們這樣的小白鼠:D
          推薦大家看看我的同事nicholas的這篇:用 Selenium 進(jìn)行功能測試
          濃縮一下:
          1、何時、何目的來用Selenium選擇不同。RC、Fit適合從需求階段就開始寫。而IDE錄制則適合后補(bǔ)。
          2、重構(gòu)支持。RC重構(gòu)友好一些。Fit重構(gòu)不友好。
          3、IDE目前限定于FF,做跨瀏覽器RC比較好。但是IDE錄制后的代碼很方便轉(zhuǎn)為RC方式。
          4、跨域兼容性問題,IDE解決的比較好。
          posted on 2006-10-30 21:33 Tin 閱讀(3282) 評論(3)  編輯  收藏 所屬分類: 開源

          評論

          # re: Selenium做功能測試的一點(diǎn)討論 2006-10-30 21:36 Nicholas
          RC里面的selenium-server.jar里面可是個大雜燴阿~ :)  回復(fù)  更多評論
            

          # re: Selenium做功能測試的一點(diǎn)討論 2006-10-30 21:39 Tin
          對,server里面是……相當(dāng)?shù)碾s。  回復(fù)  更多評論
            

          # re: Selenium做功能測試的一點(diǎn)討論 2006-10-30 21:50 junmy


          受教了。 :)....


            回復(fù)  更多評論
            

          主站蜘蛛池模板: 资源县| 三台县| 嘉义市| 靖江市| 香格里拉县| 福贡县| 高阳县| 武功县| 临漳县| 睢宁县| 临沭县| 东城区| 丹阳市| 阿尔山市| 永仁县| 慈利县| 清镇市| 宁远县| 通许县| 大田县| 鹤壁市| 常山县| 塘沽区| 嘉祥县| 临泽县| 甘孜| 永兴县| 阜新| 巴楚县| 上林县| 乌鲁木齐市| 珠海市| 华宁县| 固阳县| 泗水县| 张家界市| 南溪县| 陇川县| 潮安县| 水城县| 禄丰县|