# web-function-test

基于Chromium内核的自动化测试工具，用户只需要定义测试流程和数据，完全不需要代码,但是需要xpath玩的很溜,firefox推荐使用Try XPath插件

##  申明
基于[puppeteer](https://github.com/GoogleChrome/puppeteer)开发的web应用程序自动化测试

还在开发过程，目前只能演示一下到底能干啥。演示用的是bootstrap的example

[demo](http://file.chinacic-next.com/demo.mov)

## 前提
MAC + Node.JS环境，windows似乎也可以

## quick start

安装
```
npm install -g @cic-digital/web-function-test
```

打开命令行工具，找到一个空目录，先初始化测试工具
```
wft init
```

生成example必要的文件
```
wft example
```

找到生成的测试计划id，那个一个随机字符串
```
cat executeCaseList.json | grep id
```

Every this is fine, just run your test
```
wft run -p <your plan id>
```

执行完毕后，可以在./output/yyyymmddhhmmss下找到截图

## what happened

请参考component目录和execution目录下的文件，你只需要定制你的业务逻辑，就可以轻松的自动化测试啦

##  Basic Concept
![avatar](basicconcept.png)

## how to use it(WIP)
此功能还在开发中
```
wft ui
```

默认使用3000端口，如果端口占用
```
PORT={PORT} wft ui
```
{PORT}换成你希望的端口

在用户界面编辑业务逻辑component和测试用例case
