https://github.com/jd-opensource/yintao-core
YinTao 执行库
https://github.com/jd-opensource/yintao-core
Last synced: 2 months ago
JSON representation
YinTao 执行库
- Host: GitHub
- URL: https://github.com/jd-opensource/yintao-core
- Owner: jd-opensource
- Created: 2023-08-15T07:45:23.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-04T07:58:33.000Z (over 1 year ago)
- Last Synced: 2025-08-20T06:30:42.171Z (8 months ago)
- Language: TypeScript
- Size: 2.03 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
# YinTao-core
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`: 
要显示此徽章,请将以下代码添加到您的存储库自述文件中:
## 执照
>Code released under the [MIT license](LICENSE).
## Creators
> 京东集团-京东零售-商业提升事业部-广告架构部-技术效能部
## 帮助
> zhouyuan11@jd.com