【发布时间】:2022-01-18 18:20:29
【问题描述】:
我正在围绕我们的前端 PHP 应用程序建立一个 Playwright 测试框架,以便为我们的团队建立自动化测试原型。我们的身份验证由具有 2FA 的 Azure Active Directory 以及我们设备的条件访问进行管理。我遇到的问题是条件访问不喜欢 Playwright 使用的伪隐身 Chromium 浏览器。以下是我在 Edge InPrivate 窗口中尝试登录时收到的消息(与 Chromium 相同的错误消息):
我已经浏览了 Playwright 文档中的身份验证部分并进行了搜索,但我没有通过条件访问问题获得任何运气。我目前正在运行的失败的 TypeScript 代码是:
import test from "@playwright/test";
const { chromium } = require('playwright');
test('Log into Application', async () => {
const userDataDir = '\UserData';
const context = await chromium.launchPersistentContext(userDataDir, { headless: false });
const page = await context.newPage();
await page.goto('https://MyApplication.com');
await page.pause();
})
任何帮助将不胜感激。
【问题讨论】:
标签: azure-active-directory automated-tests playwright azure-authentication