2012-04-04 8 views
7

मैं webdriver के साथ एक नौसिखिया हूँ और कुछ मदद की जरूरत है ..असमर्थ बंदरगाह पर 127.0.0.1 की मेजबानी के लिए कनेक्ट करने के लिए 7055

Windows XP पर एफएफ v7.0.1

मैं साथ सेलेनियम 2.2.0 का उपयोग कर रहा मैंने IE में सफलतापूर्वक जावा स्क्रिप्ट को रिकॉर्ड करने और चलाने में कामयाब रहा है, लेकिन जब भी मैं एफएफ में एक ही स्क्रिप्ट को चलाने और निष्पादित करता हूं, तो मुझे निम्न त्रुटि संदेश मिलता है:

45000 के बाद पोर्ट 7055 पर होस्ट 127.0.0.1 से कनेक्ट करने में असमर्थ एमएस

मैंने स्थानों की संख्या पर पढ़ा है कि अगर मैं एफ को डाउनग्रेड करता हूं 3.6 स्क्रिप्ट के लिए इयरफ़ॉक्स संस्करण ठीक काम करेगा हालांकि मैं डाउनग्रेडिंग पर उत्सुक नहीं हूं। क्या कोई मुझे बता सकता है कि मैं क्या गलत कर रहा हूं?

package hisScripts; 
import java.util.concurrent.TimeUnit; 
import org.junit.*; 
import static org.junit.Assert.*; 
import org.openqa.selenium.*; 
import org.openqa.selenium.firefox.FirefoxDriver; 


public class WebdriverTest_1 { 
private WebDriver driver; 
private String baseUrl; 
private StringBuffer verificationErrors = new StringBuffer(); 
@Before 
public void setUp() throws Exception { 
    driver = new FirefoxDriver(); 
    //driver=new InternetExplorerDriver(); 
    baseUrl = "https://**********/"; 
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
} 

@Test 
public void testUntitled() throws Exception { 
    driver.get(baseUrl + "/"); 
    driver.findElement(By.xpath("//a[contains(text(),'my profile')]")).click(); 
    driver.findElement(By.xpath("//a[contains(text(),'about the service')]")).click(); 
    driver.findElement(By.xpath("//a[contains(text(),'contact us')]")).click(); 
    driver.findElement(By.xpath("//a[contains(text(),'help')]")).click(); 
    driver.findElement(By.xpath("//a[contains(text(),'home')]")).click(); 
    driver.findElement(By.xpath("//a[contains(text(),'logout')]")).click(); 

} 

@After 
public void tearDown() throws Exception { 
    driver.quit(); 
    String verificationErrorString = verificationErrors.toString(); 
    if (!"".equals(verificationErrorString)) { 
     fail(verificationErrorString); 
    } 
} 

private boolean isElementPresent(By by) { 
    try { 
     driver.findElement(by); 
     return true; 
    } catch (NoSuchElementException e) { 
     return false; 
    } 
} 

}

+1

कोड ठीक है। उन्नयन के बारे में क्या? एफएफ 7 से, कहें, एफएफ 9 या 10? सेलेनियम एफएफ 11 (अब तक) के साथ अच्छी तरह से काम नहीं कर सकता है, लेकिन एफएफ 9 ठीक काम करता है! –

+0

@ एसलेनेक - मैंने एफएफवी 10.0.2 तक अपग्रेड किया है लेकिन अभी भी कोई खुशी नहीं है - क्या मैं इस समस्या को हल करने के लिए कुछ और कर सकता हूं? – user929258

+0

बिल्कुल पता नहीं = (। उनका कहना है कि बाहर के लिए –

उत्तर

8

सेलेनियम संस्करण प्रयोग कर रहे अत्यंत पुराना है। मुझे नहीं लगता कि फ़ायरफ़ॉक्स 10 v2.2 में समर्थित है। नवीनतम 2.20 है।

परिवर्तन लॉग here पर एक नज़र डालें। नोट्स से यहां फ़ायरफ़ॉक्स 10 में मूल घटनाओं को v2.19.0 से शुरू करने का समर्थन किया गया था जिसका मतलब है कि आपको फ़ायरफ़ॉक्स 10 का समर्थन करने के लिए 2.1 9 या उच्चतम की आवश्यकता होगी।

+0

धन्यवाद .. यह पता चला मूर्खतापूर्ण ग़लती के रूप में मैं कहाँ ग्रहण सेलेनियम 2.2.0 सेलेनियम 2.20.0 के समान है। समस्या मैं नवीनतम डाउनलोड किया ठीक करने के लिए Http://seleniumhq.org/download/ और से 'सर्वर' और 'क्लाइंट ड्राइवर' (मेरे मामले में जावा) अनुमान लगाएं कि यह कितना अच्छा काम करता है :) – user929258

+0

रेल वातावरण में, इसका मतलब सेलेनियम-सर्वर जार को अपग्रेड करना हो सकता है रिमोट सर्वर चलाने के साथ-साथ सर्वर द्वारा उपयोग किए जाने वाले मणि को अपग्रेड करने के लिए भी उपयोग किया जाता है। मेरे पास बाद में अद्यतित था लेकिन भूल गया कि पूर्व को भी उन्नयन की आवश्यकता है। – andy

+0

मुझे संस्करण 2.24.X के साथ एक ही समस्या थी। तो मैं 2.25.0 में बदल गया। धन्यवाद। – dbalakirev

-1

यह समस्या फ़ायर फॉक्स संस्करण और सेलेनियम जार फ़ाइल संस्करण की संगतता के कारण है नवीनतम सेलेनियम जार फ़ाइलों का उपयोग करें। यह समस्या को ठीक कर सकता है।

संबंधित मुद्दे