2017-02-21 60 views
8

У меня, похоже, проблема с одним из моих наборов тестов ТОЛЬКО при запуске удаленно и ТОЛЬКО при попытке взаимодействия с определенным элементом. Я строю и запускаю это через VSTS.WebDriverException, выпущенный частично через тест Selenium только при запуске удаленно

Ошибка:

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

@ starain-MSFT Он вызывается в VSTS и запускается на удаленном сервере сборки. Я никогда не сталкиваюсь с этой проблемой при запуске локально. Я не уверен, что вы подразумеваете под «Что такое деталь конкретного элемента?», Я показал HTML-код рассматриваемого элемента. – tnw

+0

Что касается конкретного элемента, вы имеете в виду, что он отлично работает с другим элементом? Является ли агент сборки работать как интерактивный режим? С другой стороны, он отлично работает при локальном запуске, каков результат, если вы запустили его на этом сервере сборки вручную? –

ответ

1

Это выглядит как проблема SSL или внутренней сети на сервере сборки VSTS, что, вероятно, сложно, чтобы получить дополнительную информацию, потому что вы не должны иметь полный доступ к этой машине.

У нас также есть тесты Selenium на нашей непрерывной интеграции, но мы используем локальный сервер сборки, привязанный к VSTS, гораздо больший контроль над сборками и процессами.

+0

У меня есть полный доступ к машине. Что бы вы посоветовали получить больше информации? – tnw

+0

Попробуйте добавить прокси между ними, я бы использовал Fiddler, чтобы увидеть запросы, отправляемые на ваш удаленный Selenium WebDriver, и посмотреть, что с ними связано. –