填写目标地址与执行步骤;运行环境、无头模式等请在「场景配置」中设置。
运行后将在此显示截图与录像;历史记录请点击右上角「运行记录 / 回放」。
请选择要添加的步骤类型,添加后可在列表中继续编辑。
填写要打开的页面 URL 与 Playwright 操作路径;访问登录后页面时请粘贴 Cookie(仅本次校验使用,不会写入场景)。
运行环境根地址
登录步骤:完成后保存登录态供后续当前任务的后续步骤复用;序号对应当前步骤列表,存 Cookie。
用例重试:任一步失败则关浏览器重头再跑(仅 1 次)。
内网浏览器隧道(可选):留空则在 TestHub 本机执行;填写客户机 SSH 公钥并建立反向隧道后,在客户内网浏览器中执行自动化。
SSH 命令
每账号跑完全部步骤;多环境时为「环境数 × 账号数」次。账号、密码用逗号分隔(, / , 均可)。支持 CSV/XLSX 导入,表头「账号」「密码」须在前两列。步骤中用 {{username}}、{{password}} 占位才会按账号循环。
已配置数据驱动账号,但当前步骤中未使用 {{username}} / {{password}} 占位符。
若仍要执行,将不注入账号密码,且不会按账号数量重复运行,仅按已选环境数执行。
适用于被测系统在内网、自动化平台无法直连内网 IP 的场景。客户机主动建立 SSH 反向隧道,将本机 Chrome 调试端口映射到 TestHub,自动化在客户内网浏览器中执行。
在客户机上用 Playwright 镜像启动 Chrome 并开启远程调试(仅需执行一次,建议开机自启容器):
docker run -d --name omniflow-cdp \
--restart unless-stopped \
--network host \
--shm-size=1g \
mcr.microsoft.com/playwright:v1.60.0-jammy \
bash -lc 'CHROME=$(find /ms-playwright -name chrome -type f 2>/dev/null | head -n1); \
exec "$CHROME" --headless=new --no-sandbox --disable-dev-shm-usage --disable-gpu \
--remote-debugging-port=9222 --remote-debugging-address=0.0.0.0 \
--user-data-dir=/tmp/chrome-cdp-profile'
验证:
curl -s http://127.0.0.1:9222/json/version | head -c 80
应返回包含 Browser 的 JSON。
ssh-keygen -t ed25519 -N "" -f ~/.ssh/id_ed25519_omniflow_tunnel cat ~/.ssh/id_ed25519_omniflow_tunnel.pub
复制输出的整行公钥(以 ssh-ed25519 开头)。
在客户机上执行场景配置里保存公钥后、或测试连接下方显示的完整 SSH 命令(系统已生成,请原样复制执行;用户须为 omniflow-tunnel,勿用 root)。
检查进程:
ps aux | grep "ssh.*omniflow-tunnel" | grep -v grep
0.0.0.0:端口)。拖动左侧把手重新排列;松手后其余步骤会自动依次顺延。
当前页面为 Web UI 自动化,可在浏览器中配置步骤并执行 Web 端场景。
除 Web UI 外,平台还已实现以下自动化能力(需单独开通使用):
以上 App 与桌面端能力支持自定义场景配置与执行,与 Web UI 自动化相互独立。
须注册并登录后使用。保存环境、步骤及场景配置到服务器(最多 3 条),按账号隔离;每条拥有唯一 stash.id。
当前已有场景内容,恢复将覆盖。
确定删除该暂存?删除后无法恢复。