t.me/atinfo_chat Telegram группа по автоматизации тестирования

При сбоке проекта в Jenkins возникает следующая ошибка: The HTTP request to the remote WebDriver server for URL

Теги: #<Tag:0x00007f7487c8af48> #<Tag:0x00007f7487c8ad68> #<Tag:0x00007f7487c8abd8> #<Tag:0x00007f7487c8aae8> #<Tag:0x00007f7487c8a980> #<Tag:0x00007f7487c8a890> #<Tag:0x00007f7487c8a7a0> #<Tag:0x00007f7487c8a6b0>

Всем привет!
При сбоке проекта в Jenkins возникает следующая ошибка:
Errors, Failures and Warnings

  1. Error : Simlinkproject.Scenarios.CheckAllElementsHomePage.CheckAllElemntsInTheLefCornerInTheHomePage
    OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL http://localhost:50702/session/f29f1d73cb91fbca2174f854346898ee/element timed out after 60 seconds.
    ----> System.Net.WebException : The request was aborted: The operation has timed out.

Версии использованных инструментов и программ:
ChromeDriver 81.0.4044.6900
NUnit 3.12.0
Selenium.Support 3.141.0
Visual Studio 2019 Professional

Поискал в гугле, пробовал заменить свой существующий код:
Driver.driver = new ChromeDriver();
Driver.SizeWindow();
Driver.WaitForElementUpTo(Config.ElementsWaitingTimeoutForFirstLoading);
Driver.driver.Navigate().GoToUrl(Config.BaseURL);

переписал начало на:
var option = new ChromeOptions();
option.AddArgument(“no-sandbox”);
Driver.driver = new ChromeDriver(@“C:\Tools\chomedriver”, option, TimeSpan.FromSeconds(130));

теперь проект не собирается вообще(очень долго собирается и я прерываю процесс)

Прошу помощи в решении этого вопроса.
Буду рад любим советам и подсказкам!
Заранее всем огромное спасибо!!!

Не судите строго за код,-я только недавно начал процесс изучения.

порты откройте на тачке

Если Jenkins не не локальной машине, а на другой, то и долбиться надо не в локалхост.

вообще тут вопрос другой:
при чём вообще сборка? у вас тест падает, что не может стартануть хромдрайвер
сборка получается прошла, и дальше проблема в окружении запуска тестов

Jenkins на локальной машине

Спасибо за совет! Буду искать корень проблемы.

Проблема в порте :50702.
Используйте другой порт, а вообще можно перед стартом убивать процессы на портах которые вы собираетесь занять.

благодарю за ответ! подскажите пожалуйста, какие именно номера портов нужно открыть?
если я правильно понимаю, при новом запуске используется новый порт.

спасибо за ваш ответ!

Я добавил код:
var chromeOptions = new ChromeOptions();
//Create a new proxy object
var proxy = new Proxy();
//Set the http proxy value, host and port.
proxy.HttpProxy = “localhost:59001”;
//Set the proxy to the Chrome options
chromeOptions.Proxy = proxy;

         Driver.driver = new ChromeDriver(@"C:\tools\driver\win32\", chromeOptions, TimeSpan.FromSeconds(130));
        Driver.SizeWindow();
        Driver.WaitForElementUpTo(Config.ElementsWaitingTimeoutForFirstLoading);
        Driver.driver.Navigate().GoToUrl(Config.BaseURL);
        Driver.WaitForElementUpTo(Config.ElementsWaitingTimeoutForFirstLoading)

и открыл порт 59001.
нажал на кнопку-“Собрать прект” в Jenkins (очень долго собирается и я прерываю процесс)

расскажите, пожалуйста, какие у знания насчёт автоматизации веб?
зачем вы локально поставили дженкинс?
почему вы решили, что если вы выставите прокси, то это должно вам помочь?

судя по всему, вы взялись за автоматизацию, не понимая как все работает на самом нижнем уровне
мой совет - посмотрите любой базовый курс по селениуму, разберитесь локально как что работает, откуда берутся порты и так далее
это займёт буквально полдня у вас

а если уж отвечать на ваш вопрос про сборку:
код тестов вам приводить не за чем, что у вас в дженкинсе настроено? yml файл покажите или скрины ui-ных настроек

1 Симпатия

Изучите, для начала, информацию здесь.


По этой ссылке есть примеры как стартовать драйвер.

1 Симпатия

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