2010-03-09 17 views
6

Używam selenu-rc 1.0.3 na Mac OS X & Windows 7 i oba wydają się dawać mój irytujący błąd akceptacji w firefox. Czytając dokumenty mówią, że powinienem móc użyć trybu uruchamiania * firefox, a rc powinien zająć się tym dla mnie za pośrednictwem proxy lub czegoś, ale wygląda na to, że nie działa. Jedynym rozwiązaniem, które udało mi się znaleźć w Internecie, było stworzenie profilu szkieletu i przekazanie ścieżki do uruchomienia rc, ale to nie jest prawdziwa opcja. To nie rozwiązuje problemów testowania w IE/Chrome/Safari. Czy ktoś wie o jakimkolwiek innym rozwiązaniu, które zadziała.Selenium i HTTPS/SSL

Selen-RC Docs na HTTPS - http://seleniumhq.org/docs/05_selenium_rc.html#handling-https-and-security-popups

+1

Jako notatkę jedyny sposób, który naprawdę pracował dla FireFix to tworzenie domyślnego profilu z wyjątkiem certyfikatów opisywanych tutaj http://townx.org/blog/elliot/dealing-self-signed-ssl-certificates-when-running-selenium-server-firefox Jednak to tylko wydaje się działać w systemie Windows. Mac pojawia się z powodu wyjątków dotyczących braku możliwości załadowania sqllight3.dylib. Jednak nie próbowałem jeszcze Linuksa. Nadal szukam rozwiązania dla IE, Chrome i Safari. – NerdyNick

+0

Użyłem również tej metody. Korzystam z interfejsu API klienta Java, aby wykonać wszystko od góry do dołu, włączając w to uruchamianie SeleniumServera, więc musiałem również zaktualizować ustawienia Firefoksa (3.6) w menu Narzędzia> Opcje> Zaawansowane> Sieć> Połączenie> Ustawienia, aby użyć ręcznej konfiguracji proxy localhost: 4444. Podałem również szablon profilu w Javie: RemoteControlConfiguration remoteControlConfiguration = new RemoteControlConfiguration(); remoteControlConfiguration.setFirefoxProfileTemplate (nowy plik ("

Odpowiedz

6

Próbowałem rozwiązanie podane przez tego article (dzięki Elliot) i to działa dobrze dla mnie! Zasadniczo

1. Utwórz profil Firefox:

się. Uruchomienie firefox -ProfileManager (lub firefox -P) w cmd.exe (upewnij się, że ścieżka do folderu instalacji firefox jest w zmiennej środowiskowej ścieżki, domyślnie powinna być tworzona po zainstalowaniu firefox) i utwórz nowy profil.

b. Wybierz ten nowy profil, aby przejść do adresu URL HTTPS i zaakceptuj samopodpisany certyfikat po wyświetleniu monitu.

c. Przejdź do katalogu profilu Firefox.

d. Usuń wszystko z katalogu, z wyjątkiem plików cert_override.txt i cert8.db.

2. Uruchom serwer selen RC przy użyciu profilu:

takich jak java -jar selen server.jar -firefoxProfileTemplate c:/Firefox_Profile

+0

+1 Miałem problemy, gdy usunąłem wszystko z katalogu i musiałem także przejść do opcji firefox i ustawić "Wybierz jeden automatycznie", gdy serwer żąda mojego certyfikatu. – Adam

2

Jeśli jest to problem z certyfikatów z podpisem własnym, możesz spróbować za pomocą wtyczki RCE dla Firefoksa w profilu niestandardowego: http://sejq.blogspot.com/2009/01/remember-certificate-exception.html

ostrzeżenia Internet Explorer może wyłączone przez ustawienia zaawansowane (szczegóły zależą od wersji IE). Warto google szukać rozwiązania.

dla Google Chrome wierzę, że jest to nierozwiązany problem związany z: 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

+1

Dzięki za informacje. Dziś wypróbuję wtyczkę FF.Rozczarowany, aby przeczytać, jak Chromium zajmuje się tym problemem. Zostawiłem im swój własny przypadek użycia w komentarzach. Miejmy nadzieję, że zobaczą więcej, że naprawdę potrzebują wsparcia tego typu rzeczy. – NerdyNick