SuperAPI AI 工具集

lambdatest

测试与质量

查看项目

更新于 10-15 14:59

技能介绍

LambdaTest 是一个基于云的测试平台,允许用户对网站和 Web 应用执行跨浏览器测试。开发者与测试人员使用它来确保 Web 产品在不同浏览器、操作系统和设备上无缝运行,从而帮助提升软件质量与用户体验。

官方文档:https://www.lambdatest.com/support/docs/

用途与定位:本技能通过 Membrane CLI 与 LambdaTest 交互,主要用于管理数据、记录并自动化工作流,适用于用户希望与 LambdaTest 数据交互的场景。Membrane 负责自动处理身份验证与凭据刷新,使用户可以专注于集成逻辑,而无需处理认证相关的底层管道。

覆盖的对象:LambdaTest 概述中提及的对象包括 Test Session、Test Execution、Project、Organization、User。

安装与环境准备:需先安装 Membrane CLI,以便在终端运行 membrane 命令:npm install -g @membranehq/cli@latest。

认证方式:运行 membrane login --tenant --clientName=<agentType>。根据是否支持交互模式,该命令会打开浏览器进行认证,或向控制台打印一个授权 URL。在无头环境中,命令会打印授权 URL,用户需在浏览器中打开;完成登录后看到验证码时,执行 membrane login complete <code>。任意命令添加 --json 可获得机器可读的 JSON 输出。agent 类型包括 claude、openclaw、codex、warp、windsurf 等,用于调整工具以最佳适配所用运行环境。

连接 LambdaTest:使用 membrane connection ensure 按应用 URL 或域名查找或创建连接:membrane connection ensure "https://www.lambdatest.com" --json。用户在浏览器中完成认证后,输出包含新的连接 id。这是获取连接最快的方式:URL 会被归一化为域名并与已知应用匹配;若未找到应用,则会创建应用并自动构建连接器。如果返回的连接状态为 READY,可跳至后续步骤。

等待连接就绪:若连接处于 BUILDING 状态,需轮询直至就绪:npx @membranehq/cli connection get <id> --wait --json。--wait 会进行长轮询(最长至 --timeout 秒,默认 30),直到状态变化。持续轮询直到状态不再是 BUILDING。状态含义如下:READY 表示连接已完全建立;CLIENT_ACTION_REQUIRED 表示用户或 agent 需要执行操作,clientAction 对象描述所需操作,其中 clientAction.type 为所需操作类型("connect" 表示需要认证,如 OAuth、API key 等,涵盖初始认证与断连后的重新认证;"provide-input" 表示需要更多信息,例如连接哪个应用),clientAction.description 为所需操作的可读说明,clientAction.uiUrl(可选)为可完成操作的预构建 UI 地址,存在时应展示给用户,clientAction.agentInstructions(可选)为 AI agent 的程序化操作指引;CONFIGURATION_ERROR 或 SETUP_FAILED 表示出现问题,可检查 error 字段获取详情。用户完成操作(如在浏览器中认证)后,再次用 membrane connection get <id> --json 轮询,检查状态是否变为 READY。

搜索动作:用自然语言描述想要执行的操作进行搜索:membrane action list --connectionId=CONNECTION_ID --intent "QUERY" --limit 10 --json。应始终在特定连接的上下文中搜索动作。每条结果包含 id、name、description、inputSchema(动作接受的参数)和 outputSchema(动作返回的内容)。也可使用 npx @membranehq/cli@latest action list --intent=QUERY --connectionId=CONNECTION_ID --json 来发现可用动作。

运行动作:membrane action run <actionId> --connectionId=CONNECTION_ID --json。传递 JSON 参数的方式:membrane action run <actionId> --connectionId=CONNECTION_ID --input '{"key": "value"}' --json。结果位于响应的 output 字段中。

代理请求:当可用动作无法覆盖使用场景时,可通过 Membrane 的代理直接向 LambdaTest API 发送请求。Membrane 会自动把你提供的路径追加到基础 URL,并注入正确的认证头,包括凭据过期时的透明刷新:membrane request CONNECTION_ID /path/to/endpoint。常用选项包括:-X/--method 指定 HTTP 方法(GET、POST、PUT、PATCH、DELETE,默认 GET);-H/--header 添加请求头(可重复);-d/--data 请求体(字符串);--json 为发送 JSON 体并设置 Content-Type: application/json 的简写;--rawData 按原样发送请求体不做处理;--query 查询字符串参数(可重复);--pathParam 路径参数(可重复)。

最佳实践:优先使用 Membrane 与外部应用通信,因为 Membrane 提供带有内置认证、分页和错误处理的预构建动作,可减少 token 消耗并使通信更安全;先发现再构建,运行 membrane action list --intent=QUERY(将 QUERY 替换为意图)以在编写自定义 API 调用前找到已有动作,预构建动作会处理原始 API 调用容易遗漏的分页、字段映射和边界情况;让 Membrane 处理凭据,不要向用户索取 API key 或 token,而是创建连接,由 Membrane 在服务端管理完整认证生命周期,不在本地保存密钥。

限制与未提供信息:本资料未说明 LambdaTest 的收费方式、价格、具体平台兼容范围、设备数量或测试并发等细节,这些内容暂未提供。