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

https://github.com/jd-opensource/yintao-core

YinTao 执行库
https://github.com/jd-opensource/yintao-core

Last synced: 2 months ago
JSON representation

YinTao 执行库

Awesome Lists containing this project

README

          

# YinTao-core


Tests
Test Dependencies
NPM Version
NPM Version


YinTao 执行引擎
js/ts脚本执行输出



## Table of Contents

- [Background](#background)
- [Install](#install)
- [Usage](#usage)
- [主流程](#主流程)
- [跨平台的系统通知](#跨平台的系统通知)
- [开发规范](#开发规范)
- [问题跟踪](#问题跟踪)
- [贡献](#贡献)
- [徽章](#徽章)
- [执照](#执照)
- [Creators](#Creators)
- [帮助](#帮助)

## Background
hi, 准备开始UI自动化了吗?

觉得难吗?

建议你从这个库开始!
> 用简单的逻辑描述你的工作,剩下的交给我


## Install

推荐使用 `yarn`。十分简单。
```shell
yarn add @YinTao-jd/YinTao-core
```

## Usage

```sh
YinTao main.js # default use YinTao-drier
YinTao -b # get local browsers
-> usable browsers: [ 'chrome', 'ie', 'firefox', 'edge', 'edge-legacy' ]
YinTao chrome main.js // use other browser
```

## 主流程

- 采用 `cli` 脚本维度进行执行。这样可以以多进程维度同时执行多个测试。
初始启动浏览器,进入待执行界面。
- 等待脚本文件执行, `page.to` 起始挂载 运行的首个测试地址。整个脚本内容为单个 `case/flow`
- 同样采用合并脚本的形式执行串联任务。
- 运行时需提供当前执行状态,是以并合执行还是普通单文件。以使用户单文件情况下也可正常调试。
- 日志逻辑相同。

> 起始命令用 `page.create` 新窗口不影响老的用例,但依旧可以继承老数据。

### 跨平台的系统通知
> node-notifier https://github.com/mikaelbr/node-notifier

## 开发规范

1. 复杂函数必须采用中文注释,不建议使用函数同名中文注释,注释仅表达坑点,而非实现。
2. 字符串强制使用 ' 单引号,禁止非必要的;符号。
3. 引用对象必须给明,强制类型,禁止传递any等不明确内容。
4. 新功能必须添加单元测试,上线前单元测试必须通过。
5. 禁止在非必要的时候写大函数,避免代码臃肿,单一使用的地方禁止封装函数(除非它可能被调用)。

## 问题跟踪

使用我们的 `Coding Issues` 页面 [报告错误](https://coding.jd.com/YinTao/YinTao-core/issues/new) 并 [提出改进建议](https://coding.jd.com/YinTao/YinTao-core/issues/new)

## 贡献

阅读我们的[贡献指南](https://coding.jd.com/YinTao/YinTao-core/blob/master/CONTRIBUTING.md) ,了解如何为项目做出贡献。

## 徽章

向大家展示您正在使用 `YinTaoCore`: ![Tested with YinTaoCore](https://img.shields.io/badge/tested%20with-YinTaoCore-2fa4cf.svg)

要显示此徽章,请将以下代码添加到您的存储库自述文件中:

```html

Tested with YinTaoCore

```

## 执照

>Code released under the [MIT license](LICENSE).

## Creators

> 京东集团-京东零售-商业提升事业部-广告架构部-技术效能部

## 帮助

> zhouyuan11@jd.com