YUI是一款企业级的JavaScript开发工具包,被广大Web前端工程师所熟知和采纳。不论是采用哪种框架,构建的Web应用在不同浏览器上的测试通常是一件令人头痛的事情。最近,Yahoo开发团队推出了开源YUI跨浏览器测试工具Yeti,相信Web开发和测试人员会从中受益。
Reid Burke在YUI博客上宣布了Yeti的诞生,他认为Yeti的发布能够帮助YUI的相关开发人员更好地执行跨浏览器测试:
YUI目前支持11种不同的运行环境。此外,我们还会在一些移动设备上测试YUI.......
在YUI内部开发团队里,我们使用Selenium和Hudson在不同的浏览器和操作系统组合上运行基于YUI Test的单元测试.......但是存在一个问题:这些工具搭建和维护比较复杂。起码,在你提交代码之前,它们无法帮助你开发和测试。
我非常高兴地宣布Yeti 0.1.0版发布,它是一个命令行工具,在你提交代码之前,帮助你执行跨浏览器测试。
Yeti的优势在于能够自动启动JavaScript单元测试和报告结果,并且可以同时在多个浏览器上运行测试。Yeti允许开发人员同时测试多个代码文件:
$ 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)
Yeti的运行方式十分简便,只需执行命令:Yeti xxxx.html即可,如果没带任何参数,Yeti会启动一个Web服务器,你可以通过http://localhost:8000访问并执行测试。
(图片来源:YUI博客)
Yeti目前处于幼年,还存在很多不足,比如依赖YUI Test框架、只在Mac OS X平台上测试过、在某些场景下或许不能运行等,但是它在YUI团队内部非常受欢迎,所以开发人员才迫不及待地将其发布出来与社区分享。
Yeti采用YUI BSD授权开源,感兴趣的读者可以下载试用或者查看源代码。
http://www.infoq.com/cn/news/2010/08/yui-yeti
分享到:
相关推荐
User Interface Library,简称YUI)是雅虎公司推出的一款开源JavaScript和CSS框架,旨在帮助开发者构建高性能、可扩展的前端应用。YUI包含了丰富的组件,包括布局管理、事件处理、动画效果、Ajax交互、表单验证等,...
YUI Test is a complete testing framework for JavaScript and Web applications. You can use the simple JavaScript syntax to write unit tests that can be run in web browsers or on the command line, as ...
YUI JS CSS 打包工具是一款高效的前端资源优化工具,主要针对JavaScript (JS) 和 Cascading Style Sheets (CSS) 文件进行压缩和合并,以提升网页加载速度和整体性能。这款工具由雅虎(Yahoo!)开发,是其开源项目的...
10. **兼容性广泛**:YUI 3.0.0致力于跨浏览器兼容,支持主流的桌面和移动浏览器,包括IE6+、Firefox、Chrome、Safari、Opera以及iOS和Android的浏览器。 ### 应用场景 YUI 3.0.0广泛应用于企业级Web应用、大型...
Yui 工具包利用DOM脚本来简化浏览器内的开发(in-browser devolvement),使用DHTML和AJAX的特性开发所有的Web程序。 动画(Animation):在你的页面中通过指定位置,大小,透明度或者页面元素的其他特性来创建一个...
《深入理解YUI Compressor:JS压缩工具的奥秘》 在前端开发中,为了提高网页的加载速度和优化用户体验,代码的压缩是必不可少的一环。YUI Compressor是一款广泛使用的JavaScript和CSS压缩工具,由Yahoo!开发并开源...
YUI Compressor是一款由雅虎开发的前端代码压缩工具,主要用于优化JavaScript和CSS文件,提升网页加载速度。这款开源库对于前端开发者来说至关重要,因为它能够有效地减小代码体积,降低网络传输的数据量,从而提高...
YUI Compressor是一款强大的JavaScript和CSS压缩工具,由雅虎(Yahoo!)开发并开源。它的主要功能是通过删除代码中的空白符、注释以及不必要的字符,将文件大小压缩到最小,从而提高网页加载速度,减少网络带宽消耗...
9. **兼容性**:YUI致力于跨浏览器兼容性,支持包括IE、Firefox、Chrome、Safari和Opera在内的主流浏览器,确保应用在不同平台上的一致性表现。 10. **社区支持**:作为开源项目,YUI拥有活跃的社区,开发者可以在...
"yui_js压缩min_yui_压缩工具_nan_"这个标题提到的是使用YUI Compressor这一工具,将JavaScript文件压缩成min.js格式,以达到减少文件大小、提升网页加载速度的目的。下面我们将深入探讨JavaScript压缩的必要性、YUI...
User Interface Library)是雅虎公司开发的一个开源的JavaScript和CSS库,它为构建高性能、跨平台的Web应用程序提供了丰富的工具和资源。YUI 2.7是这个库的一个版本,包含了文档、源代码以及实例,使得开发者能够...
User Interface Library,是雅虎公司推出的一个开源JavaScript库,旨在帮助开发者构建高质量、高性能的Web应用程序。YUI 2.6.0r2是该库的一个重要版本,它包含了丰富的组件和工具,为前端开发提供了强大的支持。 ...
**YUI Compressor** 是一个由Yahoo开发的开源JavaScript和CSS压缩工具,旨在减少Web页面加载时间,提高网站性能。它的主要功能是去除代码中的空白、注释,并进行变量名混淆,从而减小文件大小,加快网页加载速度。在...
Yeti 是一个浏览器上的 JavaScript 测试运行器,基于 Node.js。你可以使用 Yeti 来测试 YUI 每个部件。 安装和使用: $ npm install -g yeti $ yeti test/*.html Connected to http://localhost:9000 Agent ...
YUI Compressor是一款强大的前端资源压缩工具,由雅虎(Yahoo!)开发并开源。这款工具主要用于压缩JavaScript和CSS代码,通过删除空格、注释以及优化代码结构,有效减小文件大小,从而提升网页加载速度,降低服务器...
雅虎推出的一款javascript压缩工具。有JAVA版本和.NET版本。 yuicompressor-2.4.2.jar yuicompressor-2.4.7.jar jsZip.exe yuicompressor yui compressor js压缩工具 javascript压缩工具 css压缩工具 ----------...
`yuicompressor`是由Yahoo开发的一款开源的JavaScript和CSS压缩工具。它通过删除不必要的空格、换行符以及注释,将源代码压缩到最小化,从而减少文件大小,提高页面加载速度。在实际应用中,`yuicompressor`不仅能...
YUI Compressor是一款由雅虎(Yahoo!)开发的开源JavaScript和CSS压缩工具。这个工具的主要目的是为了优化网页性能,通过压缩JavaScript和CSS文件来减少它们的大小,从而加快网页加载速度。在互联网上,每毫秒的加载...
YUI Compressor是Yahoo开发的一款开源工具,用于压缩JavaScript和CSS代码,通过删除空格、注释和不必要的字符来减小文件大小。另一方面,文件合并则是将多个脚本文件整合到一个文件中,减少HTTP请求,从而加快页面...
YUI是雅虎公司开发的一个开源JavaScript库,它为Web开发者提供了丰富的工具和组件,以构建高效、可扩展的网页应用。这个压缩包"YUI.rar"包含了YUI的源代码以及相关的HTML和JavaScript示例,展示了如何利用YUI库创建...