Skip to content

Instantly share code, notes, and snippets.

@adiohana
adiohana / API.md
Created April 23, 2020 14:17 — forked from iros/API.md
Documenting your REST API

Title

<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