You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Playwright测试中获取LambdaTest会话ID?原方法已失效

获取LambdaTest会话ID的替代方法

以下是几种在Playwright+CucumberJS环境中获取LambdaTest会话ID的有效方案:

  • 直接读取环境变量
    LambdaTest会在测试运行时自动将会话ID注入到环境变量LT_SESSION_ID中,无需额外调用页面方法,直接读取即可:

    // 可在Cucumber的Before/After钩子或测试步骤中使用
    console.info('Test ID is', process.env.LT_SESSION_ID);
    
  • 从Playwright浏览器的WS端点解析
    Playwright连接LambdaTest的WebSocket端点中包含会话ID,可通过解析该URL获取:

    // 在浏览器实例初始化后调用
    const wsEndpoint = browser.options.wsEndpoint;
    const sessionId = wsEndpoint.split('/').pop().split('?')[0];
    console.info('Test ID is', sessionId);
    
  • 修复lambdatest_action调用语法
    若仍想使用原有的getSessionDetails方法,检查模板字符串的语法是否正确(确保使用反引号包裹指令,且变量插值逻辑无误):

    const action = JSON.stringify({ action: "getSessionDetails" });
    const response = await page.evaluate(() => {}, `lambdatest_action: ${action}`);
    const sessionInfo = JSON.parse(response);
    console.info('Test ID is', sessionInfo.data.session_id);
    

内容的提问来源于stack exchange,提问作者Inchess

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 15:52:08