Some resources about JavaScript, library, NodeJS

KnockoutJS is very interesting framework, it uses MVVM pattern, very similar to our desktop.

http://knockoutjs.com/documentation/observables.html

 

Underscore, it is battery to enhance the basic library for JS.

http://underscorejs.org/

 

Jscex, it is one open source project from Zhaojie, and its feature looks like “Async/Await” in Dotnet 4.5

http://blog.zhaojie.me/2012/06/promise-support-in-jscex.html

 

Mozilla developer center, most good resource center for JS developer

https://developer.mozilla.org/en-US/docs

https://developer.mozilla.org/en/JavaScript

 

jsFiddle, try to write code online

http://jsfiddle.net/

 

dailyJS, daily news about JavaScript

http://dailyjs.com/

 

NodeJS, use JS in server side, it could use with IIS and Windows Azure cloud.

http://blog.nodejs.org/2012/06/25/node-v0-8-0/

界面自动测试工具UI auto test tool

与unit test不同,我们项目特点决定了,一个可以录制回放键盘鼠标动作的自动化界面测试工具更为有用。基于这种想法,我们组里某个新人的training项目就是完成这个小工具。

C#可以使用这个工程打底 http://www.codeproject.com/Articles/28064/Global-Mouse-and-Keyboard-Library 加入一些定制代码,就可以录制键盘和鼠标了,我还要求加入定时抓屏,重复回放的功能,在我们最近的项目开发中非常有用,比如测试某个动作300次,看内存消耗,不用这个工具就崩溃了。

Python也可以达到类似效果,比如这个项目autopy https://github.com/msanders/autopy/ 或者是Pywinauto http://code.google.com/p/pywinauto/  也可以通过PyWin32直接访问windows api达到效果。还有一种办法就是 http://sikuli.org/ 这个sikuli的问题是录制起来稍微麻烦了些,不是那么直接。