如何在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
相关产品推荐
相关产品推荐

