天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

.NET平臺下Web測試工具橫向比較

  在瀏覽器中打開頁面并加以判斷,無疑是測試一個Web應(yīng)用程序最直接的方式。借助一款合適的自動測試工具或框架,測試人員就可以在一定程度上從繁重的手動測試工作中解放出來。Ruby平臺下的Watir無疑是這方面的姣姣者,因此被大量用于Web應(yīng)用程序的回歸測試或驗收測試。不過對于使用.NET Framework的技術(shù)團隊來說,Watir不一定是最好的選擇。目前社區(qū)中已經(jīng)出現(xiàn)了幾款.NET平臺下的Web測試框架,測試人員現(xiàn)在就可以使用自己最熟悉的語言來實現(xiàn)同樣的功能,并與自己的開發(fā)環(huán)境無縫集成。

WatiN

  WatiN是Watir的“應(yīng)對之作”,使用C#語言開發(fā),不過能夠使用任意.NET語言編寫測試代碼。WatiN 1.0只支持IE瀏覽器,不過從2.0版本開始也能自動操作FireFox(需安裝插件)瀏覽器了。其最新版本是2月19日發(fā)布的2.0 CTP3,對面向FireFox的相關(guān)功能進行了增強并修改了一些bug。其附屬項目WatiN Test Recorder支持對瀏覽器操作的捕獲,并自動生成測試代碼。WatiN Test Recorder目前剛發(fā)布了alpha版本,您可以從它的主頁上跟進其最新消息。WatiN是一個開源項目,使用Apache License 2.0協(xié)議發(fā)布。

Selenium

  嚴格說來,Selenium是一套完整的Web應(yīng)用程序測試系統(tǒng),它包含了測試的錄制(Selenium IDE)、編寫及運行(Selenium Remote Control)和測試的并行處理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript編寫,因此可運行于任何支持JavaScript的瀏覽器上。Selenium Core由一種指定格式的HTML文件驅(qū)動,在一定程度上增強了測試套件(Test Suite)的可讀性。Selenium Remote Control允許測試人員使用常見的語言(自然包括C#等.NET語言)編寫測試代碼,并支持不同操作系統(tǒng)下的各種主流瀏覽器。Selenium Grid的作用是將測試分發(fā)至多臺機器,這樣便可大大加快測試速度。與WatiN相同,Selenium也是一款同樣使用Apache License 2.0協(xié)議發(fā)布的開源框架。

LTAF

  Lightweight Test Automation Framework for ASP.NET(輕量級ASP.NET自動測試框架,下文簡稱為LTAF)是一款由ASP.NET QA團隊開發(fā)的框架,并用于產(chǎn)品的回歸測試。測試人員能夠使用任意.NET代碼編寫測試,并使用內(nèi)置的API操作DOM元素。LTAF最近發(fā)布了April Update并包含了框架代碼,它的Release Note記錄了框架的使用方式。趙劼最近在博客中談到了利用LTAF對ASP.NET MVC應(yīng)用程序中的視圖作獨立的單元測試,他在文章中對LTAF有這樣的評價:

  雖然在某些方面(例如DOM元素的選取)不如其“競爭對手”,但是LTAF自有其獨到之處:

  由于直接在瀏覽器中運行,它天生便支持現(xiàn)有的——以及未來可能出現(xiàn)的任意瀏覽器。
  由于直接部署在被測試的網(wǎng)站中,因此測試代碼和網(wǎng)站頁面是在同一個進程中。
  第一點優(yōu)勢自不必說,而第二點更是關(guān)鍵。試想WaitN和Selenium,都是通過編寫代碼在瀏覽器中打開頁面。這意味著我們的在測試代碼和被測試的網(wǎng)頁分別在不同的進程中。在這個前提下,如果我們要將測試代碼中定義的數(shù)據(jù)傳遞給被測試的網(wǎng)頁(也就是視圖對象),我們就必須進行跨進程的通信。而無論怎么實現(xiàn),都逃不過“序列化”一途,這無疑增加了復(fù)雜度。而使用LTAF之后,這個問題瞬間煙消云散了,因為我們可以直接在內(nèi)存中“傳遞”測試數(shù)據(jù),一切都只是個引用而已。

  不過任何事物都具有兩面性,LTAF也有一些難以天生的,而且是永遠無法彌補的缺點。例如:

  由于LTAF將待測試的頁面放置在Frame中,因此該頁面上的window.top等基于瀏覽器frame結(jié)構(gòu)的屬性會被改變。
  由于LTAF的本質(zhì)是使用JavaScript來操作DOM,這意味著任何會阻塞程序進行的操作(例如alert)都不能使用,否則將阻塞整個測試過程。
  幸運的是,這兩點都不會成為嚴重的問題。對于第一種情況,我們只需要編寫一個自定的getTop方法來替換直接訪問windows.top的做法即可。而第二種情況——老趙從來不喜歡alert或confirm這種“純?yōu)g覽器功能”,因為它們會帶來很差的用戶體驗,更何況現(xiàn)在的JavaScript類庫/框架都能很輕松的做出這種效果,您覺得呢?

NET技術(shù).NET平臺下Web測試工具橫向比較,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: www伊人网 | 日韩免费一区 | 无遮挡午夜男女XX00动态 | 国产SUV精品一区二区69 | 我年轻漂亮的继坶2中字在线播放 | 我不卡影院手机在线观看 | 伊人久久大香线蕉观看 | 黄网13区 | 中文无码有码亚洲 欧美 | 大睾丸内射老师 | 久拍国产在线观看 | 少妇的肉体AA片免费观看 | 国产手机在线亚洲精品观看 | 国产视频精品在线偷拍 | av影音先锋影院男人站 | 妻中蜜在线播放 | 成人在线视频观看 | 国产在线精品一区二区在线看 | 亚欧视频在线观看 | 在线看片福利无码网址 | 暖暖 免费 高清 日本 在线 | 亚洲日韩国产精品乱-久 | 忘忧草在线影院www日本 | 日本人作爰啪啪全过程 | 久久久性色精品国产免费观看 | 香蕉精品国产自在现线拍 | 日日干夜夜艹 | 日产亚洲一区二区三区 | 国语自产一区第二页 | 男生射女生 | 丰满老熟好大bbbxxx | 天美传媒在线完整免费观看网站 | 色狼亚洲色图 | 顶级少妇AAAAABBBBB片 | 调教女M屁股撅虐调教 | 国产成人小视频 | 香港论理午夜电影网 | 在线 日韩 欧美 国产 社区 | 欧洲最强rapper潮水喷视频 | 在线观看成人免费视频 | 国产专区亚洲欧美另类在线 |