- Делюсь фрагментом, который я использовал, я могу открыть браузер Chrome, но не открывается в окне инкогнито.
- Мое требование: URL-адрес тестируемого приложения должен быть открыт в окне инкогнито завершите аутентификацию и проведите тестирование. Но этого не происходит, всегда забираются мои учетные данные Windows sso и выдается несанкционированный доступ.
Launchbrowser.java
package org.ex.pw;
import com.microsoft.playwright.*;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Launchbrowser {
public static void main(String[] args) throws InterruptedException {
// Create a Playwright instance
Playwright playwright = Playwright.create();
// Set the path to the Chrome driver executable
String executablePath = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe";
List browserArgs = new ArrayList(Arrays.asList("--auth-server-allowlist='*'"));
//List browserArgs = new ArrayList(Arrays.asList("--incognito"));
Browser browser = playwright.chromium().
launch(new BrowserType
.LaunchOptions()
.setExecutablePath(Paths.get(executablePath))
.setArgs(browserArgs)
.setHeadless(false));
BrowserContext context = browser.newContext();
// Create a new page
Page page = context.newPage();
// Open a web page
page.navigate("https://www.google.com");
final String pageTitle = page.title();
System.out.println("pageTitle="+pageTitle);
Thread.sleep(25000);
context.close();
// Close the browser
browser.close();
// Close the Playwright instance
playwright.close();
}
}
build.gradle:
plugins {
id 'java'
}
group 'org.ex.pw'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
implementation 'com.microsoft.playwright:playwright:1.44.0'
}
test {
useJUnitPlatform()
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... ito-window