If you use Selenium and Firefox version 52 or higher for running the automated tests and your development site does not use SSL, you will get the following warning when entering passwords on your login page This connection is not secure. Logins entered here could be compromised
Firefox will also open the URL https://support.mozilla.org/en-US/kb/insecure-password-warning-firefox?as=u&utm_source=inproduct in a new tab which takes the focus away from the page you are testing. It causes currently running Selenium tests to be failed.
The good news is
you can stop this warning and opening of the new tab by changing the Firefox preference
security.insecure_field_warning.contextual.enabled
tofalse
Java Code:
// Create a Firefox profile
FirefoxProfile profile = new FirefoxProfile();
//Set the preference to disable insecure password warning
profile.setPreference("security.insecure_field_warning.contextual.enabled", false);
//Pass the profile to the FirefoxDriver
WebDriver driver = new FirefoxDriver(profile);
// Start of test code
Python Code:
from selenium import webdriver
// Create a Firefox profile
profile = webdriver.FirefoxProfile()
//Set the preference to disable insecure password warning
profile..set_preference("security.insecure_field_warning.contextual.enabled", false);
//Pass the profile to the FirefoxDriver
driver = webdriver.Firefox(firefox_profile=profile);
// Start of test code
Top comments (0)