kazurayam / ksbackyard

This project is a Katalon Studio project where I develop a few Custom Keywords to share with other Katalon Studio projects of mine.
2 stars 4 forks source link

QuietBrowser should be deprecated #5

Open kazurayam opened 4 years ago

kazurayam commented 4 years ago

The 0.36.0 has

-https://github.com/kazurayam/ksbackyard/blob/0.36.0/Keywords/com/kazurayam/ksbackyard/QuietBrowser.groovy

This class is useless, has never used. So I should remove it.

kazurayam commented 4 years ago

I am not sure how the QuiteBrowser class used.

kazurayam commented 4 years ago

https://github.com/kazurayam/ksbackyard/blob/0.36.0/Keywords/com/kazurayam/ksbackyard/QuietBrowser.groovy contains the following code:

static FirefoxDriver createFirefoxDriver() {
        /**
         * see https://stackoverflow.com/questions/36309314/set-firefox-profile-to-download-files-automatically-using-selenium-and-java
         *
         * see https://developer.mozilla.org/en-US/docs/Archive/Mozilla/Download_Manager_preferences
         * - browser.download.useDownloadDir : A boolean value that indicates whether or not the user's preference is to automatically save files into the download directory. If this value is false, the user is asked what to do. In Thunderbird and SeaMonkey the default is false. In Other Applications the default is true.
         * - browser.download.folderList : Indicates the default folder to download a file to. 0 indicates the Desktop; 1 indicates the systems default downloads location; 2 indicates a custom (see: browser.download.dir) folder.
         * - browser.download.dir : A local folder the user may have selected for downloaded files to be saved. Migration of other browser settings may also set this path. This folder is enabled when browser.download.folderList equals 2.
         * - browser.download.manager.showWhenStarting : A boolean value that indicates whether or not to show the Downloads window when a download begins. The default value is true.
         *
         * - browser.helperApps.neverAsk.saveToDisk :
         *
         */
        FirefoxProfile profile = new FirefoxProfile()

        // set location to store files after downloading
        profile.setPreference("browser.download.useDownloadDir", true)
        profile.setPreference("browser.download.folderList", 2)
        Path downloads = Paths.get(System.getProperty('user.home'), 'Downloads')
        profile.setPreference("browser.download.dir", downloads.toString())

        // set preference not to show file download donfirmation dialog
        def mimeTypes = FileType.getAllMimeTypesAsString()
        println "mimeTypes=${mimeTypes}"
        profile.setPreference("browser.helperApps.neverAsk.saveToDisk", mimeTypes)
        profile.setPreference("browser.helperApps.neverAsk.openFile", mimeTypes)

        // profile.setPreference("browser.download.manager.showWhenStarting", false) // you can not modify this particular profile any more
        profile.setPreference("pdfjs.disable", true)

        FirefoxOptions options = new FirefoxOptions()
        options.setProfile(profile)
        return new FirefoxDriver(options)
    }

This fragment should be transfered into the WebDriverFactory4ks project so that it supports FireFox Driver:

-https://github.com/kazurayam/WebDriverFactory4ks/tree/0.3.0/Keywords/com/kazurayam/ks/webdriverfactory