uitest一个基于nodejs的前端UI测试框架。让你可以使用JavaScript语言,在真实的浏览览器里进行前端单元、UI和功能测试。
UT.open("http://wwww.taobao.com/", function(){
//jasmine语句
describe("测试淘宝首页", function () {
it("验证文档标题", function () {
expect(document.title).toBe("淘宝网 - 淘!我喜欢");
})
})
})
- 可以进行前端单元测试,也可支持UI测试和功能测试。
- 完全使用前端熟悉的javascript语言,在真实的浏览器里进行测试。
- 能够支持多浏览器同时测试。
uitest是基于nodejs的,你可以使用npm进行安装
$ npm install -g uitest
在进行本地测试之前,首先要配置需要测试浏览器。通过init命令,uitest会在uitest根目录下生成一个名为uitest.conf.js的配置文件。 如果在配置的过程中遇到实际浏览器路径和默认路径不相符情况,需要进行手动设置,可参考浏览器配置 目前支持的浏览有IE,Chrome,Firefox,Safari.
$ uitest init //windows
$ sudo uitest init //*nix,mac
uitest有进行ui和功能测试的时候需要操作生产环境的真实页面,所以需要浏览器插件的支持。可以通过以下命令进行插件半自动化安装。
$ uitest plugin
配置完成之后就可以进行测试了.
$ uitest run -f test.js //本地文件,路径是本地路径,可以相对也可以绝对,也可以是远程文件,如http://assets.daily.taobao.net/p/uitest/test/ready.js
$ uitest run -c xxx.html //直接运行html文件。
--html
方式需要看下这里
查看用法可以使用"-h"命令
$ uitest -h
$ uitest run -h
$ uitest init -h
...