Я пытаюсь запустить тесты пользовательского интерфейса 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 перед выполнением теста, и мои тесты успешно распознаются.
Я пробовал большинство доступных решений, но все еще с той же ошибкой.следовательно, спрашиваю снова.