Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pengxiaohua/praise

css3+es6绘制点赞手势和+1动作
https://github.com/pengxiaohua/praise

Last synced: about 2 months ago
JSON representation

css3+es6绘制点赞手势和+1动作

Awesome Lists containing this project

README

        

# praise手势点赞
- css3绘制手势
- ES6完成点赞+1功能的父类PraiseButton
- 子类Thumb实现点击点赞,点击10次后手指变灰。
- 用babel编译ES6代码,使用System.js加载对应编译文件
- 将编译文件挂载为jQuery的组件
- 实现Selenium-webdriver的e2e功能测试
- 实现Karma完成点赞+1组件的单元测试

## 目录结构
```shell
├── LICENSE
├── README.md
├── dist
├── e2e.js
├── geckodriver
├── index.html
├── karma.conf.js
├── package-lock.json
├── package.json
├── src
│   ├── css
│   │   └── main.css
│   └── js
│   ├── index.js
│   └── thumb.js
├── test
│   ├── test.js
│   └── test.spec.js
└── tree.js

5 directories, 14 files
```

## 下载
#### 下载当前项目
```shell
git clone https://github.com/pengxiaohua/praise
cd praise
```

## 安装
#### 安装node_modules
```shell
npm install
```

## 编译
#### babel编译es6代码
```shell
babel src/js/index.js -o dist/index-es5.js
babel src/js/thumb.js -o dist/thumb-es5.js
```
## 启动
#### 本人是在XAMPP环境下运行的
```shell
localhost:8080/praise/
```

## 功能测试
#### 使用的是 [selenium-webdriver](https://www.npmjs.com/package/selenium-webdriver),安装[浏览器启动程序](https://github.com/mozilla/geckodriver/releases/)这里选择的是Firefox启动程序geckodriver macos v0.18.0版本,下载解压后和测试文件e2e.js放在一个目录下,开始测试
```shell
node e2e.js
```

## 单元测试
#### 使用karma进行简单的单元测试
```shell
karma init(默认选项)
```
```shell
karma start
```