Selenium-RC and https certification
Posted by jianyu
on Sep 11, 2009
It realy waste me several days to find a way to test our https application. Each time I start it manually I must add an exception of certificatioin into firefox, so it can't be ran in an automated test system. Until I found this:
http://townx.org/blog/elliot/dealing-self-signed-ssl-certificates-when-r...
Just in case of lost this article, I copied the solution here:
- Close down any running Firefox instances.
- Start Firefox (the one you're going to run your tests with) with the profile manager:
firefox -ProfileManager
- Create a new profile. You'll be prompted to choose a directory for the profile. Put it somewhere inside the project where you're writing the tests.
- Select the profile and run Firefox using it.
- Browse to the HTTPS URL (with self-signed certificate) you're going to be testing against.
- Accept the self-signed certificate when prompted. This creates an exception for it in the profile.
- Close the browser.
- Go to the Firefox profile directory.
- Delete everything in the directory except for the cert_override.txt and cert8.db files.
- When you run your Selenium server (like in my Ant example above), pass a
-firefoxProfileTemplate /path/to/profile/dir
argument to it. This tells Selenium to use your partial profile (with certificate exceptions) as a basis for minting its new profile. So you get the certificate exceptions, but without any of the other clutter you would get if you used a whole profile.