6
votes

I'm running selenium-rc 1.0.3 on a Mac OS X & Windows 7 and both seem to be giving my the annoying accept cert error in firefox. In reading the docs they say I should be able to just use the *firefox run mode and rc should take care of it for me via a proxy or something, but this appears to not work. The only solution that I was able to find on the internet was to create a skeleton profile and pass the path into the rc startup, but thats not a real option. As that doesn't solve problems of testing in IE/Chrome/Safari. Does any know of any other solution that will work.

Selenium-RC docs on HTTPS - http://seleniumhq.org/docs/05_selenium_rc.html#handling-https-and-security-popups

2
As a note the only way that truly worked for FireFix is the creating a default profile with the certs excepted as describe here townx.org/blog/elliot/… However this only appears to work on Windows. Mac appears to the throw exceptions about not being able to load sqllight3.dylib. I have not tried Linux yet however. I am still looking for a solution to IE, Chrome, and Safari. - NerdyNick
I used this method as well. I use the Java client API to do everything from top to bottom, including starting the SeleniumServer, so I needed to also update my Firefox (3.6) settings at Tools > Options > Advanced > Network > Connection > Settings to use a manual proxy configuration of localhost:4444. I also specified the profile template in the Java like so: RemoteControlConfiguration remoteControlConfiguration = new RemoteControlConfiguration(); remoteControlConfiguration.setFirefoxProfileTemplate(new File("<PATH_TO_PROFILE>")); - Edward Shtern

2 Answers

6
votes

I have tried the solution given by this article (Thanks elliot) and it works well for me! Basically

1. Create a firefox profile:

a. Starting your firefox -ProfileManager (or firefox -P) in cmd.exe (make sure the firefox installation folder path is in your path environment variable, by default it should be just created when you installed firefox) and create a new profile.

b. Select this new profile to browse to the HTTPS URL and accept the self-signed certificate when prompted.

c. Go to the Firefox profile directory.

d. Delete everything in the directory except for the cert_override.txt and cert8.db files.

2. Run your selenium RC server using this profile:

such as java -jar selenium-server.jar -firefoxProfileTemplate c:/Firefox_Profile

2
votes

If this is an issue with self-signed certificates, you could try using the RCE plugin for Firefox in a custom profile: http://sejq.blogspot.com/2009/01/remember-certificate-exception.html

Internet Explorer's warnings can be disabled through the advanced settings (specifics depend on the version of IE). Worth Googling around for a solution.

For Google Chrome I believe this is an unresolved issue related to: http://code.google.com/p/chromium/issues/detail?id=2010&can=5&colspec=ID%20Stars%20Pri%20Area%20Feature%20Type%20Status%20Summary%20Modified%20Owner%20Mstone%20OS