什么值得做
tester-army/e2e · tester-army

一条推文、一个两字母包名、一家 YC 公司:e2e 十天拿下 8,500 个 star,但这不是个人开发者能抄的路

它是什么 一个给网页和手机应用写自动化测试的开源框架,同一个测试里既能用大白话让 AI 去点,也能用传统写法精确检查,AI 走通过的步骤下次直接回放、不再花钱调模型。

为什么火了 创始人在 React Native 圈本来就有名,10 月 1 日一条准备好的推文拿到 120 万浏览,加上 YC、融资、合作厂商一起转发和 e2e 这个好名字;正好赶上大家都在问「AI 写的代码谁来测」,产品又把 AI 测试不稳、贵这两个顾虑解决了,所以用的人留了下来。

C你可以怎么跟 别正面再做一个 AI 测试框架;把「AI 先走通、验证后录下来回放」这个思路和为编程智能体设计的做法,带到它没覆盖的地方(比如 Python 测试、桌面或插件测试、爬虫和表单自动化),再照它的推文格式集中发布、每天发一个场景示例仓库。

C 级:它的 star 主要靠创始人名气、YC、两轮融资、合作厂商和关停商业平台转来的全部资源,个人开发者拿不到;它已经被广泛报道,赛道里有微软、字节和多家 YC 公司,还覆盖了主流前端和移动框架。设计思路和发布手法很值得学,正面跟进不划算。 已公开 / 被广泛讨论
数据(每天更新) · 建库 2026-07-22 · 13,440 星 · 7 天 +1,045
GitHub · 星数
05k10k15k10-0110-1410-2011-0211-0813k
数据 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浏览器自动化和抓取工具,不是测试框架,不管手机
Maestro1.6 万 star移动端用 YAML 写流程,以确定性为主,AI 是后加的
Midscene.js(字节)1.55 万 star靠看截图用自然语言驱动,也支持 Android;两年多才到这个数,用户以中文社区为主
Detox(Wix)1.2 万 starReact Native 老牌测试工具,没有 AI
mobile-mcp1.04 万 star只是让智能体能操作手机,不是测试框架
Shortest5.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,换前端框架做,空位很小。

怎么做(如果一定要在这附近做):

  1. 别做框架,做它没覆盖的一块。e2e 只有 TypeScript 写法,Python(pytest)那边有没有同样「AI 步骤 + 确定性断言 + 缓存回放」的测试库,值得先查一查(推断还有空位,没核实);游戏、桌面应用、Chrome 插件的测试,也都不在它的范围里。
  2. 把「验证后缓存回放」这个想法带走。凡是「每次都让 AI 跑一遍,又贵又不稳」的场景(爬虫、表单自动填写、数据录入),都可以用同样的思路:AI 第一次走通、验证过就录下来,以后直接回放。
  3. 从第一天就为编程智能体设计:文档打包进安装包、一行 init、能用 Claude Code / Codex 订阅直接跑。

怎么获客: 学它的发布推文:第一行一个名字,第二行一条能复制的命令,下面五个箭头列卖点,配一张图,一次性发出去,而不是零零碎碎地预热。发之前把仓库收拾好:README 第一屏就是一段能看懂的代码,有每个主流框架一份能跑通的示例。之后每天发一个「怎么用它解决某个具体问题」的示例仓库,去接长尾搜索。Hacker News 别指望,e2e 自己在那儿只拿到 9 分。

什么时候之前: 「编程智能体写代码,谁来验证」这个话题现在正热,e2e 和 Playwright 都在快速补齐功能。要在旁边找空位,大概得在接下来几个月里动手(估)。

什么情况说明看错了: 你选的那块(比如 Python 版)已经有人做到几千 star,或者 e2e、Playwright 官方宣布支持了;或者 e2e 的 npm 日下载从 10 万掉回几万,说明这股「AI 测试」热度自己就退了,跟着做也没用。

GitHub 仓库 ↗

研究底稿:竞品表、获客证据、完整研究报告
竞品
名字在哪上线规模它和这家不同在哪
Playwright / Playwright MCP开源2019 / 2025-0399.4k / 39.3k star,@playwright/test 周下载约 1.09 亿确定性框架,没有原生的智能体步骤和回放缓存,也不管移动端;e2e 的 Web 引擎就建在它上面
Midscene.js(字节)开源2024-0715.5k star,周下载约 7.3 万视觉驱动的自然语言测试,两年多才到 15k star;e2e 是混合写法加缓存回放,支持 iOS 原生和自带模型
Stagehand(Browserbase)开源2024-0326k star,周下载约 283 万浏览器自动化 SDK,不是测试框架,也不管移动端
Shortest(antiwork)开源2024-095.7k star,周下载约 1.1 万纯自然语言,只有 Web,不够确定
Maestro开源2022-0316.3k star移动端 YAML 流程,确定性为主,AI 弱
Detox(Wix)开源201612k starRN 灰盒测试,没有 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-0399.4k / 39.3k star;@playwright/test 周下载约 1.09 亿确定性框架加 MCP,给智能体用,但测试里没有原生的智能体步骤和回放缓存,也不管移动端;e2e 的 Web 引擎本身就是基于 Playwright
Midscene.js(字节 web-infra-dev)开源2024-0715.5k star;@midscene/web 周下载约 7.3 万视觉驱动的自然语言 E2E,也支持 Android。用了两年多才到 15k,中文社区为主;e2e 主打「智能体加确定性混写」、自带模型、缓存回放,还有 iOS 原生
Stagehand(Browserbase)开源2024-0326k star;周下载约 283 万浏览器自动化 / 抓取 SDK,不是测试框架,也不管移动端
Shortest(antiwork)开源2024-095.7k star;周下载约 1.1 万纯自然语言 QA,只有 Web,活跃度低
Maestro(mobile.dev)开源2022-0316.3k star移动端 YAML 流程,确定性为主,AI 是附加的
Detox(Wix)开源201612k starRN 灰盒测试,没有 AI
mobile-mcp开源2025-0310.4k star只是给智能体开手机的 MCP,不是测试框架
Momentic(YC W24)商业 SaaS2024;Launch HN 2026-11-02 拿到 166 分闭源云平台闭源、模型锁定,正好是 TesterArmy 自己放弃的那种形态
QA Wolf、Octomind、Autify Aximo、TestMu KaneAI商业2023–2026不等托管 QA 平台;e2e 反过来把这些云(TestMu、BrowserStack)接成自己的执行环境

四、差异化

  1. 确定性加智能体写在同一个测试里:agent.act() / agent.assert() 和 expect(screen.getByRole(...)) 并存。纯 AI 测试的人嫌不稳,纯 Playwright 的人嫌难写难维护,e2e 两头都照顾到了。
  2. 验证后缓存回放:智能体走过的步骤被后面的断言验证过以后会录下来,下次直接回放、不调模型,直到 App 变了才重新调。这直接解决了成本和不稳定的问题。
  3. Web 加 iOS / Android 一套 API:同类开源项目大多只做 Web,这里是创始人的 RN 背景在起作用。
  4. 模型和执行器都自选,能直接借用 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 月的相关推文。

文章由 AI 根据公开数据和我们每天采集的数据写成,数字带出处,推断已标明