मैं ऐसी वेबसाइट का परीक्षण कर रहा हूं जिसके लिए साइन-इन जैसी कुछ चीजें करने के लिए व्यक्तिगत SSL प्रमाणपत्र आवश्यक हैं।वेबड्राइवर (सेलेनियम 2.0) के साथ व्यक्तिगत एसएसएल प्रमाणपत्रों का उपयोग
मैं एक Webdriver (सेलेनियम 2.0) परीक्षण है कि मैं एक प्रॉक्सी के साथ की स्थापना की है है:
Proxy localhostProxy = new Proxy();
localhostProxy.setProxyType(Proxy.ProxyType.MANUAL);
localhostProxy.setHttpProxy("www-proxyname:port");
FirefoxProfile profile = new FirefoxProfile();
profile.setProxyPreferences(localhostProxy);
driver = new FirefoxDriver(profile);
और यह मुखपृष्ठ ठीक का उपयोग करेंगे। परीक्षण फिर साइन इन बटन पर क्लिक करता है, सही क्रेडेंशियल में प्रवेश करता है और सबमिट पर क्लिक करता है। इस बिंदु पर ब्राउज़र तब लोडिंग स्थिति में जाता है, और मुझे लगता है कि ऐसा इसलिए है क्योंकि SSL प्रमाणपत्र मेरी तरफ से गायब है और इसलिए साइन इन सेवा से कनेक्ट नहीं हो सकता है।
मैं भिन्न प्रॉक्सी समाधान के लिए खोज की है, और इस पाया:
profile.setAcceptUntrustedCertificates(true);
profile.setAssumeUntrustedCertificateIssuer(true);
तो मैं इसे अपने कोड में जोड़ा है, लेकिन यह मैं क्या चाहते हो प्रतीत नहीं होता है। मुझे लगता है कि मैं वेबड्राइवर को बताने का एक तरीका ढूंढ रहा हूं कि मेरा एसएसएल प्रमाणपत्र एक्स निर्देशिका में है, कृपया इस साइट तक पहुंचने पर इसका इस्तेमाल करें। क्या किसी को भी यह करना आता है?
मेरे टेस्ट कोड है:
@Test
public void userSignsInAndVerifiesDrawerViews(){
driver.get("www.url.com");
waitFor(5000);
driver.findElement(By.xpath("//a[contains(text(), 'Sign in')]")).click();
waitFor(3000);
String username = "seleniumtest";
String password = "seleniumtest1";
driver.findElement(By.id("username")).sendKeys(username);
driver.findElement(By.id("password")).sendKeys(password);
driver.findElement(By.xpath("//signin")).click();
waitFor(30000);
String signInLinkText = driver.findElement(By.xpath("//xpath")).getText();
assertEquals(signInLinkText, username);
}
धन्यवाद, Beccy
आश्चर्यजनक रूप से, जब मैं परीक्षण चला रहा था, मैंने इसे फ़ायरफ़ॉक्स -> प्राथमिकताएं -> उन्नत -> एन्क्रिप्शन के माध्यम से भाग लिया और एक्सेस किया और प्रमाण पत्र देखने के लिए विकल्प का चयन किया ... ब्राउज़र मुझ पर दुर्घटनाग्रस्त हो गया। – Beccy