Selenium Grid: не удалось запустить Selenium Session: ошибка пересылки нового сеанса. Пустой пул виртуальных машин для настройки - PullRequest
1 голос
/ 29 февраля 2012

Когда я запускаю муравьиные цели через сетку Selenium, я могу запускать все цели параллельно.Если я закрою какой-либо из сеансов Firefox до завершения выполнения.Я получаю:

ERROR Server Exception: sessionId fc89c194951a4790bce8418dac7d5ceb doesn't exist;
     perhaps this session was already stopped?
     [java]  at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)
     [java]  at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91)
     [java]  at com.thoughtworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:262)
     [java]  at com.thoughtworks.selenium.HttpCommandProcessor.getStringArray(HttpCommandProcessor.java:271)
     [java]  at com.thoughtworks.selenium.DefaultSelenium.getAllWindowTitles(DefaultSelenium.java:567)
     [java]  at com.operative.qa.automation.util.URLTestContext.seleniumStart(URLTestContext.java:232)
     [java]  at com.operative.qa.automation.util.URLTestContext.CommonLogin(URLTestContext.java:66)
     [java]  at com.operative.qa.automation.main.AutomationFileSequence.main(AutomationFileSequence.java:86)
     [java] java.lang.NullPointerException
     [java]  at com.operative.qa.automation.util.URLTestContext.CommonLogin(URLTestContext.java:78)
     [java]  at com.operative.qa.automation.main.AutomationFileSequence.main(AutomationFileSequence.java:86)
     [java] com.thoughtworks.selenium.SeleniumException:
           org%2Eopenqa%2Egrid%2Ecommon%2Eexception%2EGridException%3A+Session+
           %5Bfc89c194951a4790bce8418dac7d5ceb%5D+not+available+%2D+%5Bext%2E+
           key+1a83ce8d23284bc0ae57545c85f93edf%2C+ext%2E+key+
           9de7dcbcdc29438db917d22773cf3598%5D
     [java]  at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)
     [java]  at com.thoughtworks.selenium.HttpCommandProcessor.getCommandResponseAsString(HttpCommandProcessor.java:168)
     [java]  at com.thoughtworks.selenium.HttpCommandProcessor.executeCommandOnServlet(HttpCommandProcessor.java:104)
     [java]  at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:86)
     [java]  at com.thoughtworks.selenium.HttpCommandProcessor.stop(HttpCommandProcessor.java:252)
     [java]  at com.thoughtworks.selenium.DefaultSelenium.stop(DefaultSelenium.java:112)
     [java]  at com.operative.qa.automation.util.URLTestContext.stop(URLTestContext.java:268)
     [java]  at com.operative.qa.automation.main.AutomationFileSequence.main(AutomationFileSequence.java:114)

Как мне решить эту проблему?

Есть ли способ остановить сеанс Selenium.Иногда, если я вручную закрываю браузер Firefox, чтобы остановить выполнение и выключить сервер.Тем не менее выполнение продолжается и помечает все тесты как неудачные.Как от этого избавиться?

Я использую: Selenium RC с сеткой 2

Ответы [ 2 ]

0 голосов
/ 08 мая 2012

Я прекращаю процесс java.exe из диспетчера задач. После этого сеанс уничтожается.

0 голосов
/ 29 февраля 2012

Закрытие браузеров не останавливает выполнение. Вы должны остановить его любой программой, которую используете для запуска теста, или с помощью pleaseStop () из RunNotifier.

...