<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 |