'How Can I set chrome browser to automatically download a pdf using QAF and WebDriverManager

Using a datasheet, I usually pass a browser name into a class I created to select which browser I want to run my tests from. Recently, I've been working on an app in which I need to download a PDF and then verify its contents. I have everything working successfully other than downloading the PDF. With WebDriverManager, it creates a browser profile every time a test runs, and so, I need to update chromeOptions to download PDFs automatically before at the start of the script.

Here is the code that I already have. I just need help with what to put in the prefs for this to work. -

 public static void selectBrowser(String strBrowser) {
    switch (strBrowser) {
        case "Chrome":
                String chromePrefs = "{'goog:chromeOptions':{'prefs':{'profile.default_content_settings.popups':0}}}";
                ConfigurationManager.getBundle().setProperty("chrome.additional.capabilities", chromePrefs);
                TestBaseProvider.instance().get().setDriver("chromeDriver");
                Reporter.log("Chrome Browser was set", MessageTypes.Info);
                break;
        }
}



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source