<Additional information about your API call. Try to use verbs that match both request type (fetching vs modifying) and plurality (one vs multiple).>
-
URL
<The URL Structure (path only, no root url)>
-
Method:
@Test | |
public void genericCrashBrowser() { | |
chromeDevTools.send(new Command<>("Browser.crash", ImmutableMap.of())); | |
} |
@Test | |
public void loadInsecureWebsite() { | |
//enable Security | |
chromeDevTools.send(Security.enable()); | |
//set ignore certificate errors | |
chromeDevTools.send(Security.setIgnoreCertificateErrors(true)); | |
//load insecure website |
@Test | |
public void verifyConsoleMessageAdded() { | |
String consoleMessage = "Hello Selenium 4"; | |
//enable Console | |
chromeDevTools.send(Console.enable()); | |
//add listener to verify the console message | |
chromeDevTools.addListener(Console.messageAdded(), consoleMessageFromDevTools -> |
@Test | |
public void interceptRequestAndContinue() { | |
//enable Network | |
chromeDevTools.send(Network.enable(Optional.empty(), Optional.empty(), Optional.empty())); | |
//add listener to intercept request and continue | |
chromeDevTools.addListener(Network.requestIntercepted(), | |
requestIntercepted -> chromeDevTools.send( | |
Network.continueInterceptedRequest(requestIntercepted.getInterceptionId(), |
@Test | |
public void addCustomHeaders() { | |
//enable Network | |
chromeDevTools.send(Network.enable(Optional.empty(), Optional.empty(), Optional.empty())); | |
//set custom header | |
chromeDevTools.send(Network.setExtraHTTPHeaders(ImmutableMap.of("customHeaderName", "customHeaderValue"))); | |
//add event listener to verify that requests are sending with the custom header |
private static ChromeDriver chromeDriver; | |
private static DevTools chromeDevTools; | |
@BeforeClass | |
public static void initDriverAndDevTools() { | |
chromeDriver = new ChromeDriver(); | |
chromeDevTools = chromeDriver.getDevTools(); | |
chromeDevTools.createSession(); |
@Test | |
public void filterUrls() { | |
//enable Network | |
chromeDevTools.send(Network.enable(Optional.empty(), Optional.empty(), Optional.empty())); | |
//set blocked URL patterns | |
chromeDevTools.send(Network.setBlockedURLs(ImmutableList.of("*.css", "*.png"))); | |
//add event listener to verify that css and png are blocked |