2010-03-09 25 views
6

Bir Mac OS X & Windows 7'de selenium-rc 1.0.3 çalıştırıyorum ve her ikisi de firefox'ta sıkıcı kabul sertifikası veriyor gibi görünüyor. Dokümanları okurken, sadece * firefox çalışma modunu kullanabilmem gerektiğini söylüyorlar ve rc bir proxy veya bir şey aracılığıyla benim için ilgilenmeli, ancak bu işe yaramıyor gibi görünüyor. İnternette bulabildiğim tek çözüm, bir iskelet profili oluşturmak ve yolu rc devreye sokmaktı, ama bu gerçek bir seçenek değildi. Bu, IE/Chrome/Safari'deki test problemlerini çözmediğinden. Çalışacak herhangi bir başka çözümü biliyor. HTTPS'deSelenium ve HTTPS/SSL

Selenyum-RC dokümanlar - http://seleniumhq.org/docs/05_selenium_rc.html#handling-https-and-security-popups

+1

gerçekten çalıştı tek yolu FireFix, http://townx.org/blog/elliot/dealing-self-signed-ssl-certificates-when-running-selenium-server-firefox Ancak burada açıklananlar haricinde, varsayılan bir profil oluşturmadır. Windows üzerinde çalıştığı anlaşılıyor. Mac, sqllight3.dylib dosyasını yükleyememeyle ilgili özel durum istisnalarına yol açar. Yine de Linux'u denemedim. Hala IE, Chrome ve Safari'ye bir çözüm arıyorum. – NerdyNick

+0

Bu yöntemi de kullandım. SeleniumServer'ı başlatmak da dahil olmak üzere, her şeyi yukarıdan aşağıya doğru yapmak için Java istemci API'sini kullanıyorum, bu yüzden Firefox (3.6) ayarlarını Araçlar> Seçenekler> Gelişmiş> Ağ> Bağlantı> Ayarlar öğesinde manuel proxy yapılandırması kullanmak üzere güncellemem gerekiyordu. localhost: 4444. Java'daki profil şablonunu da şu şekilde belirledim: RemoteControlConfiguration remoteControlConfiguration = new RemoteControlConfiguration(); remoteControlConfiguration.setFirefoxProfileTemplate (yeni Dosya ("")); –

cevap

6

: Google Chrome için

Ben bununla ilgili çözümlenmemiş bir sorun olduğuna inanıyoruz! Temelde

1.

bir firefox profili oluşturun:

a. Firefox -ProfileManager'ınızı (veya firefox -P) cmd.exe dosyasında (firefox kurulum klasör yolunun yol ortam değişkeninde olduğundan emin olun, varsayılan olarak firefox'u kurduğunuzda oluşturulmalıdır) yeni bir profil oluşturun.

b. HTTPS URL'sine göz atmak ve istendiğinde kendinden imzalı sertifikayı kabul etmek için bu yeni profili seçin.

c. Firefox profil dizinine gidin.

d. Cert_override.txt ve cert8.db dosyaları hariç dizindeki her şeyi silin.

2. Run Bu profili kullanarak selenyum RC sunucusu:

böyle java-jar selenyum-server.jar -firefoxProfileTemplate c:/Firefox_Profile

Bir not olarak
+0

+1 Dizindeki her şeyi sildiğimde sorunlar yaşadım ve ayrıca firefox seçeneklerine gitmem gerekti ve bir sunucu sertifikamı istediğinde "Otomatik olarak bir tane seç" i ayarladım. – Adam

2

bu kendinden imzalı sertifikalar ile bir sorun ise, özel bir profilde Firefox için RCE eklentisi kullanarak deneyebilirsiniz: http://sejq.blogspot.com/2009/01/remember-certificate-exception.html

Internet Explorer'ın uyarılar can Gelişmiş ayarlar aracılığıyla devre dışı bırakılmalıdır (özellikler, IE sürümüne bağlıdır). Çözüm için uğraşmaya değer. Bu article (teşekkürler Elliot) tarafından verilen çözüm denedim ve bu benim için iyi çalışıyor 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

Bilgi için teşekkürler. Bugün FF eklentisini denemek için gidiyor.Chromium'un tüm bu sorunu nasıl ele aldığını okumak için hayal kırıklığına uğradım. Yorumlarda kendi kullanım durumumu bıraktım. Umarım, bu tür şeyleri desteklemelerine gerçekten ihtiyaç duyduklarını daha fazla göreceklerdir. – NerdyNick