Как запустить тестирование Selenium UI в лазурном конвейере для c #.OpenQA.Selenium.WebDriverException: HTTP-запрос к удаленному серверу WebDriver для URL - PullRequest
1 голос
/ 01 апреля 2019

Я пытаюсь запустить тесты пользовательского интерфейса Selen с помощью конвейера выпуска vsts с помощью задач Visual Studio Test из выпуска vsts.Мои тесты получают признание, но не выполняются.Я получаю одну и ту же ошибку для всех тестов.

Я пытался обновить хромированный диск, но старый драйвер хрома все еще не удался.Первоначально я использовал файл chromedrive.exe в моем sln, но затем я удалил его и добавил справочную форму Nuget Selenium.Chrome.Webdriver 2.45.тесты на моем локальном компьютере выполняются нормально, но при развертывании на агентском сервере vsts я получаю сообщение об ошибке

, которое я получаю в своем журнале VsTest

Starting ChromeDriver 2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387) on port 4620
Only local connections are allowed.
Failed   _MenuConfirmation
Error Message:
 OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL http://localhost:4580/session/1315de45cb967b450b25cef659f6/window/current/size timed out after 60 seconds.
----> System.Net.WebException : The operation has timed out
Stack Trace:
at 
OpenQA.Selenium.Remote.HttpCommandExecutor.MakeHttpRequest(HttpRequestInfo requestInfo)
at OpenQA.Selenium.Remote.HttpCommandExecutor.Execute(Command commandToExecute)
at OpenQA.Selenium.Remote.DriverServiceCommandExecutor.Execute(Command commandToExecute)
at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
at OpenQA.Selenium.Remote.RemoteWindow.set_Size(Size value)
at abc.AutomatedTests.BaseTestingClass.CommonInit() in D:\teams\build4\_work\1\s\src\abc.AutomatedTests\BaseTestingClass.cs:line 43
--WebException
at System.Net.HttpWebRequest.GetResponse()
at OpenQA.Selenium.Remote.HttpCommandExecutor.MakeHttpRequest(HttpRequestInfo requestInfo)   

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

[SetUp]
public void CommonInit()
    {
        driver = new SeleniumDriver (browser).getdriver();
        driver.Navigate().GoToUrl(url);
        driver.Manage().Window.Size = new Size { Width = 1920, Height = 1080 };
        //driver.Manage().Window.Maximize();
    }

В моих предыдущих попытках я получал ту же ошибку для кода Maximize ().

Это было добавлено в mu csprojпосле добавления nuget

 <Import Project="..\packages\Selenium.Chrome.WebDriver.2.45\build\Selenium.Chrome.WebDriver.targets" Condition="Exists('..\packages\Selenium.Chrome.WebDriver.2.45\build\Selenium.Chrome.WebDriver.targets')" />

и это в пакетах.

<package id="Selenium.Chrome.WebDriver" version="2.45" targetFramework="net452" />

Я хочу запустить тесты селена в моем конвейере VSTS с помощью теста Visual Studio.Кроме того, в моем конвейере есть задача установщика тестовой платформы Visual Studio перед выполнением теста, и мои тесты успешно распознаются.

Я пробовал большинство доступных решений, но все еще с той же ошибкой.следовательно, спрашиваю снова.

1 Ответ

0 голосов
/ 01 апреля 2019

Сообщение об ошибке означает, что агент, на котором вы выполняете тесты пользовательского интерфейса, не может найти указанный вами URL.

Используете ли вы размещенный агент в конвейере выпуска в AzDO?Если это так, он не будет виден вашему локальному URL.Проверьте это, изменив URL-адрес на google.com или bing.com, и он сможет успешно запустить тест.

Вместо этого установите на свой компьютер агент, размещенный самостоятельно: https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/agents?view=azure-devops#install

Или следуйте этому: https://www.azuredevopslabs.com/labs/vstsextend/selenium/.

Вы хотите убедиться, что соответствующие пакеты NuGet для Selenium также восстанавливаются, но я не думаю, что это связано именно с этой ошибкой.получение.

...