Всем привет!
При сбоке проекта в Jenkins возникает следующая ошибка:
Errors, Failures and Warnings
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));
теперь проект не собирается вообще(очень долго собирается и я прерываю процесс)
Прошу помощи в решении этого вопроса.
Буду рад любим советам и подсказкам!
Заранее всем огромное спасибо!!!
Не судите строго за код,-я только недавно начал процесс изучения.
вообще тут вопрос другой:
при чём вообще сборка? у вас тест падает, что не может стартануть хромдрайвер
сборка получается прошла, и дальше проблема в окружении запуска тестов
благодарю за ответ! подскажите пожалуйста, какие именно номера портов нужно открыть?
если я правильно понимаю, при новом запуске используется новый порт.
Я добавил код:
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-ных настроек