Исключение Selenium: сессия не указана - PullRequest
0 голосов
/ 18 января 2011

Я работаю над тем, чтобы избавиться от многих исключений Selenium, которые я получал довольно давно (которые в большинстве случаев оказываются ложноположительными). Одним из многих исключений, которые я получаю, является исключение Selenium.SeleniumException: SessionId не предоставлен. В связи с этим все тесты после этого не выполняются.

Подробности исключения говорят следующее:

Ошибка метода SetUp. Selenium.SeleniumException: ОШИБКА: ОШИБКА: сессия не указана. Наиболее скорее всего ваш оригинальный newBrowserSession Команда не выполнена. в Selenium.HttpCommandProcessor.DoCommand (String команда, строка [] args) в C: \ Hudson \ рабочее место \ Селен-гс-переговорные беспроигрышная безголовый \ ствол \ клиенты \ DotNet \ SRC \ Ядро \ HttpCommandProcessor.cs: линия 98 в Selenium.HttpCommandProcessor.Stop () в C: \ Hudson \ рабочее место \ Селен-гс-переговорные беспроигрышная безголовый \ ствол \ клиенты \ DotNet \ SRC \ Ядро \ HttpCommandProcessor.cs: линия 171 в Selenium.DefaultSelenium.Stop () в C: \ Hudson \ рабочее место \ Селен-гс-переговорные беспроигрышная обезглавленных \ Ствол \ Clients \ Dotnet \ SRC \ Основные \ DefaultSelenium.cs: линия 154 в ProductionDiagnostics.TestAttributes.TearDownUseCase () в C: \ BuildAgent \ работы \ 11a8046c96ca46b \ ProductionDiagnostics \ NUnitTests \ TestAttributes.vb: линия 121 в ProductionDiagnostics.TestAttributes.SetupUseCase () в C: \ BuildAgent \ работы \ 11a8046c96ca46b \ ProductionDiagnostics \ NUnitTests \ TestAttributes.vb: линия 99

Что может помочь мне в этом, так это то, что почему команда newbrowserSession терпит неудачу и что может быть вероятной причиной того же самого ??

Кроме того, мы недавно обновили сетку до 1.0.8 с 1.0.7. Должно ли это быть причиной неприятностей ??

Ответы [ 2 ]

1 голос
/ 19 января 2011

Я уверен, что это не аппаратная проблема.

Вы не предоставили никакого кода и т. Д., Но по пути к файлу в вашем синтаксисе ошибок я вижу, что Хадсон выполняет тесты, и вы столкнетесь с проблемой, когда несколько экземпляров Selenium RC запущены изХадсон, так как они не являются поточно-ориентированными.

Вам нужно изучить использование этого класса: ThreadSafeSeleniumSessionStorage

Обновление Посмотрите на этот: http://old.nabble.com/Problem,-Selenium-RC--sessionId--doesn't-exist--perhaps-this-session-was-already-stopped--td17633858.html

0 голосов
/ 25 июня 2011

1.0.8 не было введено ни одного кода, который бы отличался от 1.0.7. По всей вероятности, вы либо убили сеанс, либо Грид сделал это за вас, потому что он простаивал слишком долго. Затем вы попытались позвонить клиенту, не открывая новый сеанс для его обработки.

...