
一条推文、一个两字母包名、一家 YC 公司:e2e 十天拿下 8,500 个 star,但这不是个人开发者能抄的路
它是什么 一个给网页和手机应用写自动化测试的开源框架,同一个测试里既能用大白话让 AI 去点,也能用传统写法精确检查,AI 走通过的步骤下次直接回放、不再花钱调模型。
为什么火了 创始人在 React Native 圈本来就有名,10 月 1 日一条准备好的推文拿到 120 万浏览,加上 YC、融资、合作厂商一起转发和 e2e 这个好名字;正好赶上大家都在问「AI 写的代码谁来测」,产品又把 AI 测试不稳、贵这两个顾虑解决了,所以用的人留了下来。
C你可以怎么跟 别正面再做一个 AI 测试框架;把「AI 先走通、验证后录下来回放」这个思路和为编程智能体设计的做法,带到它没覆盖的地方(比如 Python 测试、桌面或插件测试、爬虫和表单自动化),再照它的推文格式集中发布、每天发一个场景示例仓库。
- 数据(每天更新) · 建库 2026-07-22 · 13,440 星 · 7 天 +1,045
GitHub · 星数 数据 2026-10-01 → 2026-11-08(39 天,25 次观测)。10-28 以前的点来自 deeply / 存档补录,不是每天都有
波兰两个做 React Native 出身的年轻人,10 月 1 日发了一条推文,把公司原来收费的测试平台改成一个开源框架。一个多月后这个仓库有 1.3 万个 star,npm 上每天大约 10 万次下载,公司还拿到了 800 万美元种子轮。它的产品想法值得学,发布打法也值得学;可要是你想照着做一个同类项目来拿 star,先看看它起步时手里有哪些东西。
10 月 1 日下午三点的一条推文
2026 年 10 月 1 日 15:04(UTC),Oskar Kwaśniewski(X 上的 @o_kwasniewski)发了一条推文:
Introducing e2e — The agentic testing framework for any app ~/ npx e2e init → Fully Open Source → Mix deterministic and agentic APIs → Supports web, mobile, and more → Bring your own agent and infrastructure → Run locally or in CI
配了一张图。到 11-06,这条推文 120 万浏览、4.9K 赞、629 转发,收藏有 8.5K,比点赞还多。收藏多说明大家是把它当工具存下来、准备以后用的,不是随手点个赞。
npm 的下载曲线和这条推文对得上:包 e2e 在 9 月底每天约 800 次下载,10-03 到了 19,636,10-12 是 67,327,11-03 是 118,763(npm 下载统计)。GitHub 仓库 7 月 22 日就建了,10 月 1 日才公开(推断之前是私有的);到 10-10 已经 8,562 个 star,也就是公开后不到十天拿了约 8,500 个。
另一个对照也能说明问题:10-12 有人在 Hacker News 发了 Show HN,只拿到 9 分。光靠产品本身在开发者社区里传,传不出这个量。
它是什么
一个给 Web、iOS、Android 应用写端到端测试的 TypeScript 框架。特别的地方在于,同一个测试里可以同时写两种步骤。README 第一段代码是这样的:
``ts test('a member upgrades to Pro', async ({ app, agent, screen }) => { await app.open('/settings/billing'); await agent.act('upgrade the workspace to the Pro plan'); await agent.assert('the invoice preview shows a prorated amount'); await expect(screen.getByRole('status')).toContainText('Pro'); }); ``
中间两行是自然语言,由 AI 去点、去判断;最后一行是传统写法,用定位器和断言精确检查。还有一个关键设计:AI 走过的步骤只要被后面的断言验证通过,就会被录下来,下次直接回放、不调模型,等应用界面改了才重新让 AI 走一遍。没有 AI 步骤的测试根本不需要模型。
开发者对「AI 写测试」的顾虑主要是两条:跑起来不稳定,每次都调模型太贵。混合写法加上缓存回放,正好对着这两条。
其他几个细节都是冲着「让编程智能体自己写测试、跑测试」做的:可以直接用你的 Claude Code 或 Codex 订阅来执行 AI 步骤;全部文档打包在 npm 包里(node_modules/e2e/docs),智能体离线就能读;npx e2e init 一行命令就能起一个项目。
十天 8,500 个 star,靠的是什么
创始人本来就有名。 两位创始人都出自 Callstack(波兰一家知名的 React Native 咨询公司)。Szymon Rybczak 维护过 React Native Community CLI;Oskar 做了 react-native-visionos,就是 Apple Vision Pro 版的 React Native,常在 RN 的会议上演讲。所以推文一发出去,第一批读者就是 RN 和 Expo 的开发者。而 e2e 支持移动端,正好打中这群人:移动端测试以前基本只有 Detox、Maestro 这类老工具可选。
YC 和投资人在背后推。 他们是 YC P26 这一期,6 月的 Launch HN 拿了 132 分;9 月 15 日宣布 120 万美元 pre-seed;9 月 18 日 YC 合伙人 Pete Koomen 发推力挺,说他们做过 Vercel v0 的移动 App。
合作厂商一起转。 README 里列了一排官方集成包:TestMu AI(原 LambdaTest)、BrowserStack、Kernel、Lightpanda、smol machines、Limrun、Expo EAS。每多一个集成,就多一家会自己写博客、自己转发的厂商。TestMu 官方博客就专门写了一篇《e2e by TesterArmy》。
抢到了一个好名字。 npm 上的 e2e 是 2014 年就有人注册的老包名,他们拿到了,还拿下了 e2e.com。「e2e」本来就是开发者天天挂在嘴边的词,好记,搜「e2e testing」也容易被搜到。
公司把所有资源押在这一个仓库上。 原来闭源的 TesterArmy 平台停止新注册,2027 年 1 月 15 日关停,新用户全部引到开源的 e2e。11 月 3 日公司干脆改名叫 e2e,同时宣布 800 万美元种子轮。star 曲线上能看到这一下:11-03 到 11-05 每天新增 149、230、310,比前一周每天 50 到 120 高出一截(GitHub 每日 star 数)。
还有一招值得记下:10 月下旬,他们几乎每天在 GitHub 上新开一个场景示例仓库,e2e-stripe、e2e-paypal、e2e-revenuecat、e2e-clerk、e2e-shopify、e2e-biometrics、e2e-deep-links 等等。这是在接住「怎么测 Stripe 支付」「怎么测 Face ID」这类长尾搜索。
它为什么能留住人
推文能解释前十天的爆发,解释不了后面:npm 日下载一路涨到每天约 10 万,公司自己说首月 150 万次下载、60 个外部贡献者。上周 @e2e-dev/web 的下载是 62.7 万,同类里名气最大的开源项目 Midscene(@midscene/web)是 7.3 万,Shortest 是 1.1 万(npm,上周下载量)。用的人确实比同类多不少。主包 e2e 的下载里有多少是 CI 反复安装、多少是冲着老包名来的,外面看不出来,这个数要打点折扣。
能留住人,靠的是上面说的那几个产品差异:确定性和 AI 混写、验证后缓存回放、Web 和手机一套 API、模型自己选。
谁在跟它抢
| 项目 | 规模 | 和 e2e 的差别 |
|---|---|---|
| Playwright / Playwright MCP(微软) | 9.9 万 / 3.9 万 star | 事实标准,给智能体开了 MCP,但测试里没有原生的 AI 步骤和回放,也不管手机;e2e 的 Web 部分就是建在 Playwright 上的 |
| Stagehand(Browserbase) | 2.6 万 star | 浏览器自动化和抓取工具,不是测试框架,不管手机 |
| Maestro | 1.6 万 star | 移动端用 YAML 写流程,以确定性为主,AI 是后加的 |
| Midscene.js(字节) | 1.55 万 star | 靠看截图用自然语言驱动,也支持 Android;两年多才到这个数,用户以中文社区为主 |
| Detox(Wix) | 1.2 万 star | React Native 老牌测试工具,没有 AI |
| mobile-mcp | 1.04 万 star | 只是让智能体能操作手机,不是测试框架 |
| Shortest | 5.7K star | 纯自然语言,只做 Web,最近不太活跃 |
| Momentic、QA Wolf、Octomind 等 | 商业产品 | 闭源的云端平台,正是 TesterArmy 自己放弃的那种形态 |
(GitHub star 数,11 月初)
跟风的已经出现了:10 月 21 日建的 Dánwò(carbonmeai/danwo),简介自称「agentic 时代最完整的开源 e2e 测试框架」,10-23 也发了 Show HN,截至研究时只有 18 个 star。照着说法抄一遍,拿不到人家的 star。
如果是你
一句判断: 想正面做一个「AI 测试框架」去和它抢 star,不划算。它起来靠的是创始人的圈内名气、YC、两轮融资、一排合作厂商和一个关掉的商业平台转过来的全部资源,这些个人开发者都拿不到;而且它已经被广泛报道,赛道里有微软、字节和一堆 YC 公司。但它的几个设计和发布手法,放到别的题目上很好用。
适合谁: 本来就在做开发者工具、想让自己的开源项目被编程智能体用起来的人;在某个技术圈子里已经有些名气的维护者。
不适合谁: 想单枪匹马再做一个「用自然语言写端到端测试」的框架的人。e2e 的示例已经覆盖 Vite、Next.js、Expo、SwiftUI、Jetpack Compose、Flutter、.NET MAUI,换前端框架做,空位很小。
怎么做(如果一定要在这附近做):
- 别做框架,做它没覆盖的一块。e2e 只有 TypeScript 写法,Python(pytest)那边有没有同样「AI 步骤 + 确定性断言 + 缓存回放」的测试库,值得先查一查(推断还有空位,没核实);游戏、桌面应用、Chrome 插件的测试,也都不在它的范围里。
- 把「验证后缓存回放」这个想法带走。凡是「每次都让 AI 跑一遍,又贵又不稳」的场景(爬虫、表单自动填写、数据录入),都可以用同样的思路:AI 第一次走通、验证过就录下来,以后直接回放。
- 从第一天就为编程智能体设计:文档打包进安装包、一行 init、能用 Claude Code / Codex 订阅直接跑。
怎么获客: 学它的发布推文:第一行一个名字,第二行一条能复制的命令,下面五个箭头列卖点,配一张图,一次性发出去,而不是零零碎碎地预热。发之前把仓库收拾好:README 第一屏就是一段能看懂的代码,有每个主流框架一份能跑通的示例。之后每天发一个「怎么用它解决某个具体问题」的示例仓库,去接长尾搜索。Hacker News 别指望,e2e 自己在那儿只拿到 9 分。
什么时候之前: 「编程智能体写代码,谁来验证」这个话题现在正热,e2e 和 Playwright 都在快速补齐功能。要在旁边找空位,大概得在接下来几个月里动手(估)。
什么情况说明看错了: 你选的那块(比如 Python 版)已经有人做到几千 star,或者 e2e、Playwright 官方宣布支持了;或者 e2e 的 npm 日下载从 10 万掉回几万,说明这股「AI 测试」热度自己就退了,跟着做也没用。
研究底稿:竞品表、获客证据、完整研究报告
- 竞品
名字 在哪 上线 规模 它和这家不同在哪 Playwright / Playwright MCP 开源 2019 / 2025-03 99.4k / 39.3k star,@playwright/test 周下载约 1.09 亿 确定性框架,没有原生的智能体步骤和回放缓存,也不管移动端;e2e 的 Web 引擎就建在它上面 Midscene.js(字节) 开源 2024-07 15.5k star,周下载约 7.3 万 视觉驱动的自然语言测试,两年多才到 15k star;e2e 是混合写法加缓存回放,支持 iOS 原生和自带模型 Stagehand(Browserbase) 开源 2024-03 26k star,周下载约 283 万 浏览器自动化 SDK,不是测试框架,也不管移动端 Shortest(antiwork) 开源 2024-09 5.7k star,周下载约 1.1 万 纯自然语言,只有 Web,不够确定 Maestro 开源 2022-03 16.3k star 移动端 YAML 流程,确定性为主,AI 弱 Detox(Wix) 开源 2016 12k star RN 灰盒测试,没有 AI Momentic(YC W24) 网页 2024 商业 SaaS,2026-11-02 Launch HN 拿到 166 分 闭源云平台、模型锁定,是 TesterArmy 自己放弃的形态 QA Wolf / Octomind / TestMu KaneAI 其他 2023–2026 商业托管 QA 托管服务;e2e 是开源的,能在本地或 CI 跑,还把 TestMu、BrowserStack 接成自己的执行环境 - 用户从哪来
- 查实 X 创始人发布推文:@o_kwasniewski 2026-10-01「Introducing e2e」:120 万浏览、4.9K 赞、8.5K 收藏;npm 日下载当周从几百跳到约 2 万
- 查实 YC / 投资人背书:YC P26;Launch HN 2026-06-18 拿到 132 分;YC 合伙人 Pete Koomen 2026-09-18 发推力挺;pre-seed 120 万美元(9-15)、种子轮 800 万美元(11-03)
- 查实 创始人在 React Native / Callstack 社区的名气:Szymon 维护过 RN Community CLI,Oskar 做了 react-native-visionos,两人都出自 Callstack,还做过 Vercel v0 移动 App
- 查实 合作厂商一起推:TestMu、BrowserStack、Kernel、Lightpanda、Limrun、Expo EAS 的集成包;TestMu 官方博客写了专文
- 查实 老用户迁移:TesterArmy SaaS 停止新注册、2027-01-15 关停,新用户全部引到 e2e
- 查实 Reddit 和 Show HN:团队在 r/Kotlin、r/modelcontextprotocol 自己发帖;Show HN 只有 9 分,贡献很小
- 查实 包名和域名、长尾示例仓库 SEO:拿下 2014 年的 npm 包名 e2e 和 e2e.com;10 月下旬每天发一个场景示例仓库(stripe、paypal、clerk、biometrics 等)
tester-army/e2e:为什么能跑出来
研究日期 2026-11-06。数据卡:/home/ljr/fanout/why/cards/gh_tester-army__e2e.json(github 库)。
一句话
e2e 是 YC P26 公司 TesterArmy(现已改名 e2e)开源的「智能体 + 确定性」端到端测试框架:同一个 TypeScript 测试里既能写 Playwright 式定位器和断言,也能写 agent.act('把工作区升到 Pro') 这样的自然语言步骤;验证过的智能体步骤会录下来,下次直接回放、不调模型。Web、iOS、Android 都能跑,可以用自己的 API key、订阅,或者 Claude Code / Codex 当执行器。
结论:它起量靠的不是社区慢慢发酵,而是一次准备充分的公司级发布。2026-10-01 联合创始人 Oskar 发了一条推,拿到 120 万浏览 / 4.9K 赞;两位创始人在 React Native 圈子(Callstack)本来就有名,背后还有 YC 和 Vercel 的背书;再加上抢到的 npm 包名 e2e(一个 2014 年就有的老包)和「Claude Code 写代码、e2e 验证」这个当下的说法。产品上的差异点也是真的:把确定性测试和智能体步骤混在同一个测试里,还有「验证后缓存回放」,这正是开发者对纯 AI 测试最大的顾虑(不稳定、贵)。这个差异点解释了为什么下载量能持续上涨(npm 每天约 10 万),但 star 的爆发主要是发布打法加上人脉。
一、数据
- GitHub star:2026-10-10 是 8,562 → 2026-11-06 是 13,314;fork 693。单日最高 +540(2026-10-13);近 7 天 +1,098(数据卡,github 库)。库 2026-07-22 建,但 10-01 才对外发布(推测之前是私有),也就是不到 10 天拿到约 8.5k star。
- npm:包
e2e的日下载在 9 月底约 800,10-03 是 19,636,10-12 是 67,327,11-03 是 118,763(api.npmjs.org)。官方说法是首月 150 万下载、12k star、60 个外部贡献者,截至 11-05 累计 1,969,695(e2e.com/blog/seed)。@e2e-dev/web上周下载 627,020,@e2e-dev/mobile是 144,959;同期 Midscene(@midscene/web)是 73,476,Shortest 是 11,070(api.npmjs.org,last-week)。注意:主包下载里可能有 CI 重复安装和老包名带来的流量,没核实。 - npm 包名
e2e创建于 2014-12-16,现在的维护者是 okwasniewski 和 szymonrybczak(registry.npmjs.org/e2e),说明他们拿下了这个老名字。
二、它凭什么起来的
1. 一次准备好的发布:创始人推文 120 万浏览
- 2026-10-01 Oskar(@o_kwasniewski)发推「Introducing e2e The agentic testing framework for any app ~/ npx e2e init」,120 万浏览、4.9K 赞、629 转发、8.5K 收藏(x.com/o_kwasniewski/status/2105675143464763540,经 r.jina.ai 读取)。收藏数比点赞还多,说明开发者是当工具收藏的。
- npm 下载正好在 10-01 之后从每天几百跳到每天几万,和推文时间对得上。
- 对比:HN 上的 Show HN(2026-10-12)只有 9 分(hn.algolia),所以 HN 不是来源。Reddit 上 r/Kotlin、r/modelcontextprotocol 有团队自己发的帖(「We built e2e…」「I work on e2e at TesterArmy」),属于铺渠道,规模没核实。
2. 靠资源:人脉、YC、Vercel
- 两位创始人都出自 Callstack(波兰知名的 React Native 咨询公司)。Szymon Rybczak 维护过 React Native Community CLI,17 岁就上过播客;Oskar Kwaśniewski 做了 react-native-visionos(Apple Vision Pro 版的 React Native),在 RN 圈的会议上常讲(callstack.com、thenewstack.io、szymonrybczak.dev)。所以他们一开始就有 RN / Expo 开发者这批受众,而 e2e 支持移动端正好戳中这群人(Detox、Maestro 之外以前没什么好用的 AI 方案)。
- YC P26:2026-06-18 Launch HN「TesterArmy (YC P26) – Agents that test web and mobile apps」132 分(hn.algolia)。YC 合伙人 Pete Koomen 2026-09-18 发推力挺,说他们做过 Vercel 的 v0 移动 App(x-radar 语料,1.1 万浏览)。
- 融资:2026-09-15 宣布 120 万美元 pre-seed(Script Capital、Eight Capital、AIP Seed 等,推文 7 万浏览,x-radar);2026-11-03 宣布改名 e2e,拿到 800 万美元种子轮(e2e.com/blog/seed,多家资讯站转载)。
- 合作方一起推:README 里列了 TestMu AI(原 LambdaTest)、BrowserStack、Kernel、Lightpanda、smol machines、Limrun、Expo EAS 的集成包。TestMu 官方博客写了专文《e2e by TesterArmy》(testmuai.com/blog/e2e-by-testerarmy),testomat.io 也写了报告指南。每多一个集成,就多一个会自己转发的厂商。
3. 时机:编程智能体写代码,谁来验证
- 2026 年 Claude Code / Codex / Cursor 写的代码越来越多,「谁来测 AI 写的代码」是热门话题(Slack Engineering 也写了《Agentic Testing: Where Agents Fit in the E2E Testing Stack》)。e2e 的定位是「the software verification layer for the agentic coding era」,而且自带
@e2e-dev/acp,能直接用你的 Claude Code / Codex 订阅当执行器;文档放在node_modules/e2e/docs,编程智能体离线就能读。这些都是专门为「让编程智能体自己写测试、跑测试」设计的。
4. 增长打法的小细节
- 抢到短而通用的名字:npm
e2e、域名 e2e.com。npx e2e init一行命令,好记,也天然吃搜索流量。 - 出了大量「场景示例仓库」:10 月下旬几乎每天一个,有 e2e-stripe、e2e-paypal、e2e-paddle、e2e-revenuecat、e2e-clerk、e2e-shopify、e2e-biometrics、e2e-deep-links 等(GitHub tester-army 组织)。这是在用长尾 SEO 覆盖「怎么测 Stripe 支付 / Face ID」这类搜索。
- README 顶部放 Trendshift 徽章和招聘链接,链接全带 utm,很明显是在把 star 流量导去招人和以后的云服务。
- 果断转型:原来的闭源 SaaS TesterArmy 停止新注册,2027-01-15 关停(tester.army),新用户全部引到开源的 e2e。公司把全部宣传资源押在了这一个仓库上。
三、竞品
| 名字 | 在哪 | 上线 | 规模 | 和 e2e 的区别 |
|---|---|---|---|---|
| Playwright / Playwright MCP | 开源(微软) | 2019 / 2025-03 | 99.4k / 39.3k star;@playwright/test 周下载约 1.09 亿 | 确定性框架加 MCP,给智能体用,但测试里没有原生的智能体步骤和回放缓存,也不管移动端;e2e 的 Web 引擎本身就是基于 Playwright |
| Midscene.js(字节 web-infra-dev) | 开源 | 2024-07 | 15.5k star;@midscene/web 周下载约 7.3 万 | 视觉驱动的自然语言 E2E,也支持 Android。用了两年多才到 15k,中文社区为主;e2e 主打「智能体加确定性混写」、自带模型、缓存回放,还有 iOS 原生 |
| Stagehand(Browserbase) | 开源 | 2024-03 | 26k star;周下载约 283 万 | 浏览器自动化 / 抓取 SDK,不是测试框架,也不管移动端 |
| Shortest(antiwork) | 开源 | 2024-09 | 5.7k star;周下载约 1.1 万 | 纯自然语言 QA,只有 Web,活跃度低 |
| Maestro(mobile.dev) | 开源 | 2022-03 | 16.3k star | 移动端 YAML 流程,确定性为主,AI 是附加的 |
| Detox(Wix) | 开源 | 2016 | 12k star | RN 灰盒测试,没有 AI |
| mobile-mcp | 开源 | 2025-03 | 10.4k star | 只是给智能体开手机的 MCP,不是测试框架 |
| Momentic(YC W24) | 商业 SaaS | 2024;Launch HN 2026-11-02 拿到 166 分 | 闭源云平台 | 闭源、模型锁定,正好是 TesterArmy 自己放弃的那种形态 |
| QA Wolf、Octomind、Autify Aximo、TestMu KaneAI | 商业 | 2023–2026 | 不等 | 托管 QA 平台;e2e 反过来把这些云(TestMu、BrowserStack)接成自己的执行环境 |
四、差异化
- 确定性加智能体写在同一个测试里:
agent.act()/agent.assert()和expect(screen.getByRole(...))并存。纯 AI 测试的人嫌不稳,纯 Playwright 的人嫌难写难维护,e2e 两头都照顾到了。 - 验证后缓存回放:智能体走过的步骤被后面的断言验证过以后会录下来,下次直接回放、不调模型,直到 App 变了才重新调。这直接解决了成本和不稳定的问题。
- Web 加 iOS / Android 一套 API:同类开源项目大多只做 Web,这里是创始人的 RN 背景在起作用。
- 模型和执行器都自选,能直接借用 Claude Code / Codex 订阅(ACP 协议)。
是不是它跑出来的原因?部分是。前 10 天 8.5k star 主要靠发布推文、人脉和 YC 背书(HN 才 9 分,说明光有产品本身传不开);之后 npm 下载持续涨到每天约 10 万,同类开源项目没有一个追上,这说明产品差异(混合写法、缓存、移动端、给编程智能体用)让人留下来了。
五、可见度和跟风
- 已经被广泛讨论:发布推文 120 万浏览;11-03 宣布 800 万美元种子轮,多家资讯站转载;TestMu、testomat 等厂商写过专文。这不是一个没人知道的项目。
- 跟风:Dánwò(carbonmeai/danwo,2026-10-21 建,自称「The most complete opensource e2e testing framework for the agentic era」,18 star,10-23 发了 Show HN),说法明显是照着 e2e 来的;但还没出现成规模的跟风者。
六、能借鉴的
- 闭源 SaaS 碰到天花板时,把核心能力开源成框架,再用一条精心准备的推文发布,创始人自己在圈子里有影响力的话效果会放大很多。
- 抢一个通用名字(npm 包名、.com 域名),一行
npx xxx init就能上手。 - 用一堆「场景示例仓库」去吃长尾搜索;拉云厂商做集成,让他们帮着转发。
- 产品上把「AI 灵活」和「确定性、成本可控」放进同一套 API,而不是二选一。
七、还不确定的
- star 的逐日来源(stargazers 接口这次没权限,没拉到)、10-13 单日 +540 是哪个渠道带来的,都没核实。
- npm 每天 10 万下载里有多少是真实用户,多少是 CI 重复安装或老包名
e2e带来的,没核实。 - 发布推文是谁转发放大的(大号名单)也没核实,x-radar 语料里没收录 10 月的相关推文。