Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Failed to start up socket within 45000 milliseconds. Windows Server 2012

windows
firefox
webdriver
Теги: #<Tag:0x00007f7b6d68c208> #<Tag:0x00007f7b6d68c0c8> #<Tag:0x00007f7b6d68bdf8>

(Михайленко Владимир) #1

VisualStudio 2015
WebDriver 2.48
Windows Server 2012 R2
Если запускать тесты на Chrome, то все Ок.

Если на FireFox то Failed to start up socket within 45000 milliseconds. Attempted to connect to the following addresses: 127.0.0.1:7055 (полный текст ошибки ниже)

Такая же ситуация если использовать SWD Page Recorder SWD.Starter: Быстрый старт автоматизации тестирования UI на C# + Selenium WebDriver + PageObjects То есть вряд ли дело в коде. + на Windows 8 все Ок.

Что делал.

  1. Устанавливал FireFox версии 37, 38, 40, 41 - результат тот же.
  2. Отключал FireWall - результат тот же.

Куда копать?

Test Name:    LoginPage_VerifyExpectedElements
Test FullName:    Demo.TestProject.Smoke.Smoke_test_for_each_pageobject.LoginPage_VerifyExpectedElements
Test Source:    C:\Projects\Admixer QA\SWD.StarterKit\Demo.TestProject\Smoke\Smoke_test_for_each_pageobject.cs : line 39
Test Outcome:    Failed
Test Duration:    0:01:32,7902315

Result StackTrace:    
в OpenQA.Selenium.Firefox.FirefoxDriverServer.ConnectToBrowser(TimeSpan timeToWait)
   в OpenQA.Selenium.Firefox.FirefoxDriverServer.Start()
   в OpenQA.Selenium.Firefox.FirefoxDriverCommandExecutor.Execute(Command commandToExecute)
   в OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
   в OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
   в OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
   в OpenQA.Selenium.Firefox.FirefoxDriver..ctor(FirefoxBinary binary, FirefoxProfile profile)
   в OpenQA.Selenium.Firefox.FirefoxDriver..ctor()
   в Swd.Core.WebDriver.WebDriverRunner.StartEmbededWebDriver(String browserName) в C:\Projects\Admixer QA\SWD.StarterKit\SWD.Core\WebDriver\WebDriverRunner.cs:строка 103
   в Swd.Core.WebDriver.WebDriverRunner.Run(String browserName, Boolean isRemote, String remoteUrl) в C:\Projects\Admixer QA\SWD.StarterKit\SWD.Core\WebDriver\WebDriverRunner.cs:строка 41
   в Swd.Core.WebDriver.SwdBrowser.get_Driver() в C:\Projects\Admixer QA\SWD.StarterKit\SWD.Core\WebDriver\SwdBrowser.cs:строка 40
   в Swd.Core.Pages.CorePage.get_Driver() в C:\Projects\Admixer QA\SWD.StarterKit\SWD.Core\Pages\CorePage.cs:строка 14
   в Swd.Core.Pages.CorePage..ctor() в C:\Projects\Admixer QA\SWD.StarterKit\SWD.Core\Pages\CorePage.cs:строка 18
   в Swd.Core.Pages.SelfTestingCorePage..ctor()
   в Demo.TestModel.MyPageBase..ctor()
   в Demo.TestModel.PageDeclarations.LoginPage..ctor()
 --- End of inner exception stack trace ---
    в System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
   в System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
   в System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
   в System.Activator.CreateInstance[T]()
   в Demo.TestModel.MyPages.GetPage[T]() в C:\Projects\Admixer QA\SWD.StarterKit\Demo.TestModel\MyPages.cs:строка 24
   в Demo.TestModel.MyPages.get_LoginPage() в C:\Projects\Admixer QA\SWD.StarterKit\Demo.TestModel\MyPages.cs:строка 47
   в Demo.TestProject.Smoke.Smoke_test_for_each_pageobject.LoginPage_VerifyExpectedElements() в C:\Projects\Admixer QA\SWD.StarterKit\Demo.TestProject\Smoke\Smoke_test_for_each_pageobject.cs:строка 40
Result Message:    
Test method Demo.TestProject.Smoke.Smoke_test_for_each_pageobject.LoginPage_VerifyExpectedElements threw exception: 
System.Reflection.TargetInvocationException: Адресат вызова создал исключение. ---> OpenQA.Selenium.WebDriverException: Failed to start up socket within 45000 milliseconds. Attempted to connect to the following addresses: 127.0.0.1:7055

(Sergey Konkov) #2
  1. Посмотрите в Event Viewer’e на предмет security/error - все что связано с vs/mstet/firefox
  2. Попробуйте запустить студию от имени администратора - Run as administrator
  3. Покапайтесь в фаерволл рулах
  4. Посмотрить командой netstat - может порт 7055 действительно уже занят

а на какой порту запускается Firefox?


(Дмитрий Жарий) #3

@mihaylenkov я предлагаю два експеремента:

  1. Есть ли на машине антивирус? Отключите временно если есть.

  2. Установите UAC на минимальный уровень, чтобы все приложения запускались с полными правами Администратора, перезапустите машину и попробуйте

  3. Попробуйте использовать RemoteWebDriver и локально запущенный selenium-server-standalone. Внутри PageRecorder есть bat файл для запуска start_selenium_server.bat:

@echo off
set IE=-Dwebdriver.ie.driver="%cd%\IEDriverServer.exe"
set CHROME=-Dwebdriver.chrome.driver="%cd%\chromedriver.exe"
set PHANTOM=-Dphantomjs.binary.path="%cd%\phantomjs.exe"

set SELENIUM_SERVER_EXE=selenium-server-standalone-2.47.1.jar

start "%SELENIUM_SERVER_EXE%" java %PHANTOM% %CHROME% %IE% -jar %SELENIUM_SERVER_EXE% || pause

Нужно только скачать свежие версии драйверов и свежий selenium-server-standalone-X.XX.X.jar и поправить версию в bat файле.

для использования RemoteDriver в SWD Starter в файле Config.config нужно поставить этот сеттинг в тру

  <!-- WebDriver Settings -->
  <!--==== Remote or Local? -->
  <add key="swdIsRemote" value="true"/>

(Дмитрий Жарий) #4

P.S.: Когда у меня такое происходит, я начинаю шаманить с бубном. Другого выхода нет :smiley:


(Михайленко Владимир) #5

@sergeykonkov спасибо за ответ. Попробовал 2.45 - 2.47. Пока результат тот же .
@dzhariy спасибо!!! , п.1 - антивируса нет, п.2 UAC стоял на минимальном уровне.
Сейчас по п. 3. запустил из под VisualStudio тесты на FireFox . Изучаю матчасть по запуску Хрома и др браузеров (пока не понял, куда драйвер Хрома положить ). Так что танец с бубном дает результат )))
.


(Konstantin) #6

клади драйвер рядом с селениумом и незабудь его запустить


(Михайленко Владимир) #7

@koslazorkin Спасибо за совет. Пока положил драйвер в одну из системных папок. С chromedriver полет нормальный. IEDriverServer пока не запустил IE11. Разбираюсь.

клади драйвер рядом с селениумом и незабудь его запустить
“его” - это и драйвер? или только selenium-server.jar?


(Konstantin) #8

selenium-server.jar -chromedriver

я так запускаю


(Sergey Konkov) #9

Да, знатное извращение)

  1. Проверьте в event viewere логи на предмет security issue/error в логах
  2. Проверьте командой Netstat - вдруг порт действительно занят
  3. Попробуйте еще запустить студию из под администратор - Run as administrator
  4. Может еще разок глянуть в сторону фаервола private/public/rules

(Михайленко Владимир) #10

@sergeykonkov Спасибо за советы.

  1. Если это http://prnt.sc/8x3012 то вроде все чисто…
  2. 7055 не используется
  3. Запускал - так же не работает.
  4. Полностью отключал, это надежнее чем вы рекомендуете?

Пока без положительных результатов…


(Evgeny Egorov) #11

Добрый день,
совсем недавно столкнулся с абсолютно такой же проблемой:
Firefox 42,
Visual Studio 2013,
Windows 10.

Попробовал различные варианты (менял порт, отключать брэндмауэер и антивирус, запуск из под администратора и т.д.) - ничего не помогает.
Очень хотелось бы узнать не нашел ли решение автор темы!


(Михайленко Владимир) #13

для @groovy Пока только такой вариант.

Более прямой вариант не нашел. В процессе поиска…


(Al Walker5018) #14

http://ericsowell.com/blog/2011/9/30/using-the-selenium-webdriver is the solution. Установите плиз “Selenium WebDriver” как показано на картинке вначале стать и всё будет работать в Firefox 42, Visual Studio 2010, Windows 10.


(Михайленко Владимир) #15

@Al_Walker5018 Спасибо. Но,
Selenium установлен именно ттак, как Nuget то есть. Но проблема проявляется именно в Windows Server 2012, не Windows 10.


(Nick) #16

Так решения особо нету? Тот же прикол на одной из WIN10 с 2.53 и FF46


#17

WIN 8, FF47, VS2013 помогло обновление Selenium до последней версии в нугете