2017-02-21 45 views
8

चल रहा ही जब दूर से चल रहा है और केवल जब एक विशेष तत्व के साथ बातचीत करने की कोशिश कर परीक्षण के अपने सेट में से एक के साथ एक समस्या है लगता है। मैं वीएसटीएस के माध्यम से इसे बना रहा हूं और चला रहा हूं।WebDriverException सेलेनियम परीक्षा के माध्यम से बीच-बीच में फेंक दिया है केवल जब दूर से

त्रुटि:

OpenQA.Selenium.WebDriverException: A exception with a null response was thrown sending an HTTP request to the remote WebDriver server for URL (URL redacted, is a localhost URL). The status of the exception was ReceiveFailure, and the message was: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a receive. ---> System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. ---> System.Net.Sockets.SocketException: An existing connection was forcibly closed by the remote host

तत्व मैं में संख्या दर्ज करने के लिए कोशिश कर रहा हूँ (हम नॉकआउट उपयोग कर रहे हैं) के लिए HTML:

<input type="number" min="0" max="999" data-bind="value: redacted).extend({ min: 0, required: { message: 'redacted' } }), disable: redacted" name="redacted" id="redacted" title="redacted" required="required" class=""> 

redacted कोई आपत्ति नहीं है। मैं यह देखने के लिए सभी गुणों को छोड़ना चाहता था कि तत्व के लिए कौन से गुण सेट किए गए हैं लेकिन वास्तविक मानों को फिर से किया जाता है।

IWebElement element = driver.FindElement(By.Id(elementID)); 
element.Clear(); 
element.SendKeys(value); 

यह ChromeDriver साथ चल रहा है:

इस कोड मैं तत्व में कोई मान दर्ज करने के लिए उपयोग कर रहा हूँ है। कई अन्य नंबर फ़ील्ड हैं जिन्हें मैं बिना किसी समस्या के डेटा को पॉप्युलेट करने में सक्षम हूं।

कोई भी विचार गलत यहाँ क्या हो रहा जा सकता है और इसे ठीक करने?

+0

आप दूर से चलाने के क्या मतलब है? किसी मशीन में कॉल/रन टेस्ट करें, लेकिन रिमोट मशीन पर परीक्षण निष्पादित करें या कॉल/रन करें और उसी रिमोट मशीन पर परीक्षण निष्पादित करें? यदि आप स्थानीय मशीन पर परीक्षण चलाते हैं तो परिणाम क्या होता है? विशेष तत्व का विवरण क्या है? –

+0

@ स्टारैन-एमएसएफटी इसे वीएसटीएस में बुलाया गया है और रिमोट बिल्ड सर्वर पर चलाया जाता है। स्थानीय रूप से चलाने पर मुझे कभी भी इस समस्या का सामना नहीं करना पड़ता है। मुझे यकीन नहीं है कि "विशेष तत्व का विवरण क्या है?" से मेरा मतलब क्या है, मैंने यहां प्रश्न के तत्व का HTML दिखाया है। – tnw

+0

विशेष तत्व के संबंध में, क्या आपका मतलब यह अन्य तत्व के साथ ठीक काम करता है? क्या बिल्ड एजेंट इंटरेक्टिव मोड के रूप में चल रहा है? दूसरी ओर, यह स्थानीय रूप से चलाने पर ठीक काम करता है, यदि आप इसे उस बिल्ड सर्वर पर मैन्युअल रूप से चलाते हैं तो परिणाम क्या होता है? –

उत्तर

1

VSTS, सर्वर, जो शायद बारे में अधिक जानकारी प्राप्त करने के लिए मुश्किल है निर्माण क्योंकि आपको लगता है कि मशीन के लिए पूरा उपयोग नहीं करना चाहिए था पर SSL या आंतरिक नेटवर्क समस्या के कुछ प्रकार लग रहा है यही कारण है कि।

हम अपने सतत एकीकरण पर सेलेनियम परीक्षण है, लेकिन हम एक स्थानीय बिल्ड सर्वर VSTS करने के लिए बाध्य उपयोग करते हैं, पर अधिक नियंत्रण बनाता है और प्रक्रियाओं।

+0

मेरे पास मशीन तक पूर्ण पहुंच है। आप अधिक जानकारी प्राप्त करने की क्या सलाह देंगे? – tnw

+0

बीच में प्रॉक्सी जोड़ने का प्रयास करें, मैं आपके रिमोट सेलेनियम वेबड्राइवर पर जाने वाले अनुरोधों को देखने के लिए फिडलर का उपयोग करूंगा और देख सकता हूं कि उनके आसपास क्या समस्या है –

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