- desired capabilities
Most Common Desired Capabilities
Browser Console Debug Logs
Geolocation Emulation
Bypass Unsafe Download Prompt
Geolocation for Chrome & Firefox
Custom User Profile in Chrome
Emulate Mobile Devices (Chrome)
Add Chrome Extension
Network Throttling
Network Logs
Biometric Authentication
Enable App Resigning in iOS
Enable Capturing Screenshots (Android & iOS)
Configure Android WebViews
Incognito/Private mode
Set Google Play Store Credentials
Basic Authentication [Safari]
Bypass Unsafe Download Prompt in Chrome
Sometimes, Chrome flags your downloads as unsafe on the basis of the file name checksum (sha256 hash) or the Download URL. In most cases, this might provide some additional security. However, there are some scenarios when these prompts appear for files whose security you are confident about, or your own files when you are testing.
While automating Test Cases with such flagged downloads, we can't generally handle the Unsafe download prompt using Selenium or similar Automation Frameworks. The reason for this is that the Browser prompts are above the scope of the webpage and WebDriver can handle only Web page Automation out-of-the-box and a restrictive list of Browser alerts.
However, there is a workaround for this issue and that is to enable the Safe Browsing option using CLI arguments for Chrome. Testsigma lets you add this argument to your Tests using Desired Capabilities in Execution Configuration. Let us see how it's done.
You should already know how to add Desired Capabilities to your Tests. Refer to the documentation on configuring desired capabilities.
Adding the Capability
| Name | Data Type | Value |
|---|---|---|
| goog:chromeOptions | String | { "prefs" : { "safebrowsing.enabled" : "true" } } |
Just add the above Desired Capability in your Execution that contains the Test Step for clicking on the Download link. The browser warning will be silenced for the Test Session.