Как я могу имитировать ответ API на вход в Playwright testing?
Я действительно новичок в драматургии, и я хочу пропустить часть аутентификации для определенного внутреннего веб-сайта. Для этой аутентификации требуется вход в систему OTP, и я испробовал все решения, которые могли сработать, которые я нашел на YouTube или в исследованиях.
Это мой тестовый пример:
@Test
public static void main(String[] args) {
try (Playwright playwright = Playwright.create()) {
Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions()
.setHeadless(false).setSlowMo(5000));
BrowserContext context = browser.newContext(new Browser.NewContextOptions().setStorageStatePath(Paths.get("responses.json")));
Page page = context.newPage();
page.navigate("http://localhost:3000/trader-desktop/login");
}
}
Это то, что я нашел в localStorage при проверке Chrome, поэтому я добавил это в файл responses.json.
{
"token" : "erfbervje..........",
"tokenType" : "type",
"tokenExpirationTime" : "timestamp",
"userId" : "745769548",
"realms" : [
{
"userRealmId": 45,
"primaryRealm": false,
"parentRealmId": 2,
"parentRealms": [
{
"userRealmId": 9,
"primaryRealm": false,
"parentRealmId": null,
"parentRealms": null,
"realmName": "OnboardFlowTest",
"asgardUserId": null,
"role": null,
"realmIdentifier": "dvds67264bhjd-dfvdfjhb-vfdvd",
"systemUserId": 56
}
]
},
"Another Json array"
]
}