推出將雪人:銳簡單的測試界面
里德·伯克,2010年8月25日下午03:16 | 發展 | 16評論測試JavaScript是Web開發的一個重要,但往往被忽視的部分。 原因之一是因為網絡的發展,意味著針對多個瀏覽器。 銳目前分為11個不同的環境 ,享受我們最大的支持水平。 此外,我們也像移動設備上新興的X級環境測試銳。 當你有這麼多不同的環境,支持,這是誘人的,只挑重要的一對夫婦與當地發展和最好的希望。
在YUI的,我們使用硒 和 Hudson運行YUI的測試各種瀏覽器為基礎的單元測試和系統配置為我們的持續集成策略的一部分經營。 這是偉大的趕上其餘一個複雜的軟件棧結合你的工作所產生的問題。 它是有代價的:像這些CI工具是複雜的設置和維護。 在任何情況下,他們不幫你,而你正在開發的代碼和測試,然後再提交。
今天,我很高興能釋放0.1.0 雪人 ,一個實驗性的命令行工具,旨在讓跨瀏覽器測試之前你提交的代碼行。
雪人會自動啟動瀏覽器的JavaScript單元測試和報告的結果,無需離開你的終端。 它的使用非常簡單:只需運行yeti test.html test.html YUI的測試,基於測試的結果。 您可以通過一次測試多個組件的多個HTML文件。
$ yeti dom/tests/dom.html attribute/tests/attribute.html json/tests/json.html ✔ DOM Tests from Safari (Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-us) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16) 20 passed 0 failed ✔ Y.JSON (JavaScript implementation) from Safari (Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-us) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16) 68 passed 0 failed ✔ Attribute Unit Tests from Safari (Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_4; en-us) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16) 106 passed 0 failed 194 tests passed! (3217ms) 實權的雪人,同時在多個瀏覽器上運行測試。 雖然雪人可以打開您的電腦上測試一個由一,雪人允許你運行在任何瀏覽器上的任何測試設備,所有在同一時間。
如果不帶參數運行的雪人,它會啟動一個Web服務器,您可以訪問http://localhost:8000 。 然後,您可以指向從這一點上運行,URL和每個測試您的網絡瀏覽器或設備,將訪問測試頁上的所有瀏覽器執行。
結合優秀localtunnel時,您和其他計算機之間的防火牆是痛苦少。 如果你不與敏感信息的工作,這是一個簡單的方法,使你的雪人互聯網:
$ localtunnel 8000 Port 8000 is now publicly accessible from http://example.localtunnel.com 然後,您可以訪問該URL訪問雪人,並開始運行測試:
這是蜂窩設備尤其有用:可以使用,而無需得到您的設備上為您的開發計算機網絡運營商的互聯網連接。
雪人的目的是使JavaScript的測試變得更容易,但它遠遠沒有完成。 (不要輕易採取0.1.0的版本號)。雪人假設你使用YUI的測試,只在Mac OS X測試,可能無法使用某些種類的測試場景。 儘管有這些缺點,夜啼一直如此有用的內部,我們不想再等下去,分享它與銳界。
獲取代碼
雪人是在GitHub上,並根據提供YUI的BSD許可證 。
安裝
雪人完全是寫在JavaScript和運行頂級NodeJS 。 如果你已經是一個NodeJS和故宮用戶的安裝非常簡單:
$ npm install yeti@stable 如果你還沒有安裝的NodeJS和故宮,你在最近的Mac,你仍然可以安裝了一個方便的安裝雪人。
| 下載雪人0.1.0安裝 2.7 MB 需要Mac OS X的10.6和了英特爾酷睿2處理器或更高 |
如果您的計算機安裝的要求不符合,你仍然可以使用雪人,如果你能夠安裝故宮。 更多的安裝和使用說明可在雪人的README 。
歡迎您的參與
雪人是第一個項目,我們在推出銳實驗室 ,傘類,在我們新的思路和舉措將初具規模。 正因為如此,雪人提供不支持我們的其他項目的同一水平。 我們仍然鼓勵你問的問題,並在反饋給雪人的論壇,並希望雪人使測試方便和樂趣。 如果沒有,請告訴我們 , 提交一個bug,或考慮到雪人 。
快樂測試!
共享和擴展: 書籤del.icio.us Digg它! | reddit!
16個評論
很抱歉,評論已被封閉,在這個時候。






congrat的里德
評論Devaux吉爾斯- 2010年8月25日, #
看起來很有趣的工具。 乍一看,它看起來類似jstestdriver,這已經支持運行與YUI試驗測試。 要共享的滾動自己的動機嗎?
基督教 - 2010年8月25日, #
[...]通過引入雪人:YUI的簡單的測試接口»Yahoo!用戶界面博客(YUIBlog)。 [...]
pingback的雪人介紹:銳簡單的測試接口 - 8月25日,2010 #
雪人:DAS YUI的簡易測試界面...
GAB ES> gestern固特Nachricht IM YUIblog,DENN ES wurde尤伯杯死VeröffentlichungVOM銳簡單的測試接口gebloggt的。 達斯固特daran IST,DASS ES尼姑EIN Testinterface獻給的JavaScript和查看möglichenAnwendungsgebiete gibt。 死meisten工具...
TRACKBACK webCONSUL - 8月25日,2010 #
嗨,
很有意思,等待Windows版本。 作為開發出大多是工作在Windows,這將是非常有用的,一旦我們有Windows版本。
的問候,
L.拉維吉蘭
評論由L拉維吉蘭- 8月25日,2010 #
基督教,
謝謝! 我很樂意分享我們的動機。
雪人開始內部測試YUI的移動設備和不同的虛擬機3.2.0 PR1的輔助工具。 雪人的設計工作:沒有配置,沒有安裝,只是運行現有的測試和快速運行。 幾乎所有我們的測試(例如YUI的測試代碼)是完整的HTML文件,不適合JSTestDriver的純JS測試策略。
JSTestDriver是比較成熟的,側重於純JS,並與CI工具集成。 雪人是新的,只支持YUI的測試,但只是與現有的測試工作。 我們希望其他YUI的測試用戶將馬上發現它很有用。
里德
評論里德·伯克 - 8月26日,2010 #
[...]為了控制踢它。 YUI團隊的最新成員里德·伯克,剛剛建成,以解決這一窘境。 雪人是一個命令行工具,激發了NodeJS服務器服務測試頁[...]
pingback的由的JavaScript JSMag雜誌的博客»博客存檔»新聞綜述:雪人&PaintbrushJS - 8月的27日,2010 #
偉大的東西,不能等待嘗試一下:)
評論JoeDev - 2010年8月27日, #
[...]的推出將雪人[...]
pingback的雪人同時多個瀏覽器的JavaScript測試 - 8月28日,2010 #
@里德:謝謝,:)期待的眼睛上,他保持著有意義的項目進展
- 2010年8月30日,由基督教 #
[...]雪人,為Node.js的銳:隊繼續在前端工程中最有前途的前沿項目,旨在推動信封。 里德·伯克的雪人剛剛推出,讓命令行跨瀏覽器測試使用YUI測試的人。 DAV玻璃的工作,讓YUI的3個工作無縫NodeJS已被記錄在博客上,並很快將是一個正式的YUI發行。 和還有更多的驚喜。 [...]
由pingback的銳3.2.0發布:觸摸事件支持SimpleYUI,姿勢,視線,CSS的網格,滾動,上傳,更多»雅虎用戶界面博客(YUIBlog)的 - 9月7日,2010 #
只要你知道...
雪人也為隨機測試工具,紐約可擴展的測試主要在英國約克大學開發的基礎設施,並宣布在一年前(有2-3圍繞它的研究已經發表的論文)。
它是在BSD許可證在http://www.yetitest.org並可以測試Java,JML的,NET,C,和命令行程序...
曼努埃爾 - 9月23日,2010 #
[...] 118。 雪人簡介:銳簡單的測試界面[...]
pingback的RegexHacks ::博客»150強網站發展的亮點,從2010年 - 12月31日,2010 #
[...]到了很多東西,YETI要求運行,我做的大多數步驟,通過它,得到它的工作。 我有[...]
pingback的通過需要幫助與如何開始使用的JS測試銳YETI |深在PHP - 2011年1月28日, 在Cygwin
[...]雪人 - 這是由雅虎推出的瀏覽器測試自動化框架。 雪人使用服務器端JavaScript和Node.js. 了解更多有關雪人在http://www.yuiblog.com/blog/2010/08/25/introducing-yeti-the-yui-easy-testing-interface/ [...]
pingback的整合與Visual Studio的JavaScript單元測試| Pozitive.NeT - 2011年1月30日, #
有趣的項目! 有幾個值得澄清的項目,但:
1)提到硒哈德森(現在稱為詹金斯,順便說一句)在同一個句子,這聽起來像你暗示,硒是一種CI工具 - 它實際上是一個瀏覽器的自動化框架。
2)同樣的,它不是真實的硒不能幫助你*之前*您辦理登機手續,推動與硒的書面瀏覽器的自動化測試您的應用程序開發,這是完全合理的。
我同意你的硒本質要求您
建立完整的軟件棧測試 - 結果,測試是相當緩慢執行。 有可能是一個使用像雪人的快速反饋和全棧的自動化測試,使用更大的開發商的信心硒工具JS單元測試,當它來防止回歸之間的折中。
但丁布里奧內斯 - 2月10日,2011年#