@ e2e- dev/ smol (英语)
摩尔机 浏览器 e2e数字 :
web({ browser: smol() }) 运行每个试验尝试 在自己的分支 一个温暖的
在你的电脑上.
为什么选呢
使用 smol() 对于每次尝试都需要新浏览器的状态网络测试,
包括复试。 一个温暖的浏览器被准备一次然后分支
app,每个分支也得到了自己的运行应用程序和存储在VM中的数据.
这样可以测试更改文件或本地数据库而不包含该状态
进入下一个尝试。 机器在本地运行, 没有主机浏览器
账户。 外部服务仍然在尝试中共享.
安装
npm install --save-dev @e2e-dev/smol smolmachines
使用量
import type { E2EConfig } from 'e2e';
import { web } from '@e2e-dev/web';
import { smol } from '@e2e-dev/smol';
export default {
targets: [
{
engine: web({ browser: smol({ hostPorts: [3000] }) }),
app: { url: 'http://localhost:3000', command: { executable: 'npm', args: ['run', 'dev'] } },
},
],
workers: 4,
} satisfies E2EConfig;
每个工人的靴子 嵌入了Smol引擎上的一台铬机
smolmachines (macOS on Apple Silicon,或有KVM的Linux). 默认
scope: 'attempt',每一次尝试,然后得到一个复制写分行
运行浏览器一般在一秒钟左右,视端口准备情况而定.
它有自己的内存和磁盘,在尝试结束时被删除.
prepare(cdpEndpoint) 热浏览器在分枝之前驱动一次,所以
每一个尝试开始签名. hostPorts 列出
在您计算机的回回转上端口 浏览器作为自己的 localhost。 。 。 .
这些端口不是访问政策:机器也可以到达每个主机
循环端口通过 host.smolvm.internal 并有出网访问.
setup 在 Chromium 启动前运行机器中的 shell 脚本 .
app: { source, setup, start, port } 在测试中运行应用程序
机器而不是电脑,所以 attempt 范围
也获得它自己运行的应用程序副本和它保存在机器上的数据.
scope: 'worker' 将浏览器保存在每个工人槽,由
那档子上的尝试.
完整文档生活于 e2e.com/docs/整合/smol。 。 。 .
许可证
阿帕奇 - 2.0