{"id":18802393,"url":"https://github.com/jd-opensource/yintao","last_synced_at":"2025-04-13T18:10:49.165Z","repository":{"id":185203943,"uuid":"671847812","full_name":"jd-opensource/YinTao","owner":"jd-opensource","description":"YinTao uitest engine~","archived":false,"fork":false,"pushed_at":"2024-04-22T06:25:16.000Z","size":1060,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-08T09:49:02.736Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jd-opensource.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-07-28T09:22:55.000Z","updated_at":"2024-06-05T03:35:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"f66452d5-78ee-4a4a-b37c-b68addf9389e","html_url":"https://github.com/jd-opensource/YinTao","commit_stats":null,"previous_names":["jd-opensource/yintao"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-opensource%2FYinTao","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-opensource%2FYinTao/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-opensource%2FYinTao/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-opensource%2FYinTao/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jd-opensource","download_url":"https://codeload.github.com/jd-opensource/YinTao/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248758418,"owners_count":21156957,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T22:27:49.749Z","updated_at":"2025-04-13T18:10:49.145Z","avatar_url":"https://github.com/jd-opensource.png","language":"TypeScript","readme":"# YinTao\n\n\u003cdiv align=center\u003e\u003cimg width=\"150\" height=\"150\" src=\"https://yintao.jd.com/icon.png\"/\u003e\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"#\"\u003e\u003cimg alt=\"Tests\" src=\"https://badgen.net/badge/webUi/auto/blue?icon=test\"\u003e\u003c/a\u003e\n\u003ca href=\"#\"\u003e\u003cimg alt=\"Test Dependencies\" src=\"https://badgen.net/badge/webUi/auto/red?icon=github\" /\u003e\u003c/a\u003e\n\u003ca href=\"#\"\u003e\u003cimg alt=\"NPM Version\" src=\"https://badgen.net/badge/npm/8.19.3/yellow\" style=\"max-width:100%;\"\u003e\u003c/a\u003e\n\u003ca href=\"#\"\u003e\u003cimg alt=\"NPM Version\" src=\"https://badgen.net/badge/license/MIT/blue\" style=\"max-width:100%;\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv align=center\u003e\n    \u003ci\u003e用于web、h5自动化测试,\n    \u003c/br\u003e使用js编写测试并动态执行.\u003c/i\u003e\n\u003c/div\u003e\n\u003cbr/\u003e\n\n新一代ui自动化引擎，基于`playwright` 进行上层应用搭建, \n提供智能录制，快速、远程执行等完备的自动化体验，易于第三方混合调用执行。\n\n* **适用于所有流行环境:** `YinTao` 可以在 `Windows`、`MacOS` 和 `Linux` 上运行。它支持桌面、移动、远程和云浏览器（UI 或无头）。\n* **简单智能录制:** 内置智能识别录制策略，99%的网页功能交互都可在操作中自动生成并稳定回放，提供`GUI`界面轻松增加自定义断言。\n\n* **免费和开源:** `YinTao`在`Apache License 许可`下使用。\n\n## 立即体验\n[YinTao预览版 在线体验](https://renranbk.gitee.io/cherry-preview)\n## 目录\n\n* [为什么是YinTao](#why)\n\n* [快速入门](#fastStart)\n\n* [使用文档](#doc)\n\n* [参与贡献](#contribution)\n\n* [合作伙伴](#cooperation)\n\n* [保持联系](#contact)\n\n\n##  \u003cspan id=\"why\"\u003e为什么是YinTao\u003c/span\u003e\n聊到ui自动化框架,绕不开`selenium`, `selenium` 基于`webdriver` 提供编程式自动化操作体验,同时也存在一些问题。运行缓慢、稳定性差、`driver`版本众多\n需与浏览器版本适配，造成了使用门槛过高。\n\n而 `cypress` 、`testcafe` 等采用`e2e`方案实现的自动化框架。\n这些框架运行速度更快、脚本设计更简洁、社区更为活跃，但使用方式仍以脚本开发为主\n提供的录制功能，易用性较差，需要一定的编程经验。\n\n与之相对 `YinTao` 将提供更轻松、灵活的自动化体验，`YinTao` 内部继承了初代`YinTao-driver` 中的智能录制模式,轻松录制生成复杂脚本。通过融合`testcafe` + `cypress` 执行逻辑构建 [YinTao-core](https://coding.jd.com/YinTao/YinTao-core/) 核心执行引擎,提供多终端稳定运行能力。\n\n`YinTao` 不再以框架的形式提供服务, 而是提供C端一体化自动化工具，用户可以轻松的通过它提供的`web api`,体验一站式，轻量极简的全新更具现代化的交互体验。\n \n\n## \u003cspan id=\"fastStart\"\u003e快速入门\u003c/span\u003e\n [快速入门](https://yintao.jd.com)\n\n### \u003cspan id=\"installed\"\u003e安装\u003c/span\u003e\n 我们提供最简洁的安装方式,请参阅[安装文档](https://yintao.jd.com/guide/introduce/download.html)\n\n### \u003cspan id=\"run\"\u003e运行\u003c/span\u003e\n双击`icon`\u003cimg alt=\"NPM Version\" src=\"https://yintao.jd.com/icon.png\" style=\"width:25px;vertical-align: bottom;\" /\u003e运行\n\n\n\n## \u003cspan id=\"doc\"\u003e使用文档\u003c/span\u003e\n我们知道好的工具需要配套通俗易懂的用户文档。\n\n它就在这里[YinTao使用文档](https://yintao.jd.com/guide/introduce/introduce.html)\n\n我们希望提供足够友好的示例,让用户使用起来更加省心,因此我们需要更多不同的用户视角用例。\n文档采用代码动态更新机制，我们将积极的邀请用户一同前来完善它。\n\n## 2023路线图\n  - 剔除electron转pkg + tauri,降低包依赖大小，提升启动速度(进行中) \n  - dockerfile 一键部署环境. (待进行)\n  - 使用chrome重写录制逻辑。(待进行)\n  - 执行浏览器监控管理页面.(待进行)\n\n\n## \u003cspan id=\"contribution\"\u003e参与贡献\u003c/span\u003e \n  我们欢迎任何人,任何程度的贡献。\n  \n  如果你喜欢这个项目,并想要做点什么,请参阅[贡献文档](https://github.com/jd-opensource/YinTao/blob/main/CONTRIBUTING.md)\n\n## \u003cspan id=\"contact\"\u003e保持联系\u003c/span\u003e \n\n*email:* zhouyuan11@jd.com \n\n## 合作伙伴  \u003cspan id=\"cooperation\"\u003e \n  他们都在使用`YinTao`, 如果你也是请联系我们!\n  \n![UiTest](http://storage.jd.com/jacp.plugins/app_store/icons/1634130778922_1.png)\n![DeepTest](http://storage.jd.com/jacp.plugins/app_store/icons/1631874599689_256图标4.png)\n\n## help:\n\nzhouyuan11@jd.com\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjd-opensource%2Fyintao","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjd-opensource%2Fyintao","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjd-opensource%2Fyintao/lists"}