Skip to content

linxq/uitest

 
 

Repository files navigation

UITEST

uitest一个基于nodejs的前端UI测试框架。让你可以使用JavaScript语言,在真实的浏览览器里进行前端单元、UI和功能测试。

UT.open("http://wwww.taobao.com/", function(){
 //jasmine语句
  describe("测试淘宝首页", function () {
       it("验证文档标题", function () {
           expect(document.title).toBe("淘宝网 - 淘!我喜欢");
       })
  })
})

uitest可以做什么?

  1. 可以进行前端单元测试,也可支持UI测试和功能测试。
  2. 完全使用前端熟悉的javascript语言,在真实的浏览器里进行测试。
  3. 能够支持多浏览器同时测试。

安装

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方式需要看下这里

如何编写测试用例

uitest-jasmine

其它帮助

查看用法可以使用"-h"命令

$ uitest -h
$ uitest run -h
$ uitest init -h
...

配置

About

前端UI测试框架

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published