Skip to content

jd-opensource/YinTao

Repository files navigation

YinTao

Tests Test Dependencies NPM Version NPM Version

用于web、h5自动化测试,
使用js编写测试并动态执行.

新一代ui自动化引擎,基于playwright 进行上层应用搭建, 提供智能录制,快速、远程执行等完备的自动化体验,易于第三方混合调用执行。

  • 适用于所有流行环境: YinTao 可以在 WindowsMacOSLinux 上运行。它支持桌面、移动、远程和云浏览器(UI 或无头)。

  • 简单智能录制: 内置智能识别录制策略,99%的网页功能交互都可在操作中自动生成并稳定回放,提供GUI界面轻松增加自定义断言。

  • 免费和开源: YinTaoApache License 许可下使用。

立即体验

YinTao预览版 在线体验

目录

为什么是YinTao

聊到ui自动化框架,绕不开selenium, selenium 基于webdriver 提供编程式自动化操作体验,同时也存在一些问题。运行缓慢、稳定性差、driver版本众多 需与浏览器版本适配,造成了使用门槛过高。

cypresstestcafe 等采用e2e方案实现的自动化框架。 这些框架运行速度更快、脚本设计更简洁、社区更为活跃,但使用方式仍以脚本开发为主 提供的录制功能,易用性较差,需要一定的编程经验。

与之相对 YinTao 将提供更轻松、灵活的自动化体验,YinTao 内部继承了初代YinTao-driver 中的智能录制模式,轻松录制生成复杂脚本。通过融合testcafe + cypress 执行逻辑构建 YinTao-core 核心执行引擎,提供多终端稳定运行能力。

YinTao 不再以框架的形式提供服务, 而是提供C端一体化自动化工具,用户可以轻松的通过它提供的web api,体验一站式,轻量极简的全新更具现代化的交互体验。

快速入门

快速入门

安装

我们提供最简洁的安装方式,请参阅安装文档

运行

双击iconNPM Version运行

使用文档

我们知道好的工具需要配套通俗易懂的用户文档。

它就在这里YinTao使用文档

我们希望提供足够友好的示例,让用户使用起来更加省心,因此我们需要更多不同的用户视角用例。 文档采用代码动态更新机制,我们将积极的邀请用户一同前来完善它。

2023路线图

  • 剔除electron转pkg + tauri,降低包依赖大小,提升启动速度(进行中)
  • dockerfile 一键部署环境. (待进行)
  • 使用chrome重写录制逻辑。(待进行)
  • 执行浏览器监控管理页面.(待进行)

参与贡献

我们欢迎任何人,任何程度的贡献。

如果你喜欢这个项目,并想要做点什么,请参阅贡献文档

保持联系

email: zhouyuan11@jd.com

合作伙伴

他们都在使用YinTao, 如果你也是请联系我们!

UiTest DeepTest

help:

zhouyuan11@jd.com