Я не могу выполнить firefox cases на виртуальной машине и его выбрасывание ниже ошибки.
Агент пользователя: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, как Gecko) Chrome/63.0.3239.132 Safari/537.36
Шаги для воспроизведения:
1. ресурсы , которые я использовал : C#, Selenium, VS 2017, Jenkins , VM machine (windows 10) , Nunit v3.9, geckoDrive v19, firefox v56/57
2. я могу выполнять случаи браузера firefox / chrome на локальной машине
3. я могу выполнять случаи браузера chrome на виртуальной машине
4. проблема : **я не могу выполнить firefox cases на виртуальной машине и его выбрасывание ниже ошибки.**
**сообщение об ошибке**
---------------------------------------------------------------------
firefox implemnetation выглядит так в Driver.cs - я тоже пробовал с различными версиями Firefox, но ни одна из них не работает на виртуальной машине
еще если(браузер.Равно(Константа.Браузер Firefox)) {
// инициализации драйвера отсюда
Услуги FirefoxDriverService = FirefoxDriverService.CreateDefaultService(DrivePath);
обслуживание.FirefoxBinaryPath = DrivePath;
var profile = новый FirefoxProfile();
профиль.AcceptUntrustedCertificates = истина;
var options = новые FirefoxOptions();
опции.AcceptInsecureCertificates = истина;
опции.Профиля = Профиль;
Экземпляр = новый FirefoxDriver(service.FirefoxBinaryPath, options, TimeSpan.FromSeconds(10));
Пример.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
Польза.Лесоруб.Write("***** браузер Firefox теперь инициализирован *********");
}
--------------------------------
5. у нас есть один сертификат для firefox, о котором уже позаботились локально и на виртуальной машине
6. Я не знаю, почему автоматизация не смогли запустить Firefox на ВМ
Реальный результат:
**сообщение об ошибке**
OpenQA.Selenium.WebDriverException : не удается запустить службу драйверов на http://localhost:50352/
TearDown : System.NullReferenceException : ссылка на объект не установлена на экземпляр объекта.
Я добавляю несколько кодов ниже, где проблема бросает проблему
Трассировка стека
в OpenQA.Selenium.DriverService.Начать()
в OpenQA.Selenium.Дистанционный.DriverServiceCommandExecutor.Execute(команда commandToExecute)
в OpenQA.Selenium.Дистанционный.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
в OpenQA.Selenium.Дистанционный.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
в OpenQA.Selenium.Дистанционный.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
в OpenQA.Selenium.Браузер Firefox.FirefoxDriver..ctor(String geckoDriverDirectory, FirefoxOptions options, TimeSpan commandTimeout)
при MPAutomation.Водитель.Инициализировать(строковый браузер) в D:\Workspace-да.Automation\MPproject\MPAutomation\Utility\Driver.cs:строка 79
# код в этой строке : Instance = new FirefoxDriver(service.FirefoxBinaryPath, options, TimeSpan.FromSeconds(10));
при MPAutomation.BaseTest.Метод init() в D:\Workspace.Automation\MPproject\MPAutomation\Utils\BaseTest.cs:строка 54
#код здесь : LoginPage.Перейти(Настройки.BrowserType); # я прохожу "Firefox"
--демонтаж
при MPAutomation.Водитель.Close() in D:\Workspace-да.Automation\MPproject\MPAutomation\Utility\Driver.cs:строка 117
# Пример.Закрывать();
при MPAutomation.BaseTest.Cleanup() в D:\Workspace-да.Automation\MPproject\MPAutomation\Utils\BaseTest.cs:строка 97
Предполагаемые результаты:
Firefox должен запускаться / вызываться на виртуальной машине
--------------------------------------------------------------------------------------
Я бегу через Дженкинса. Мой Дженкинс получает весь код автоматизации, а затем строит с помощью плагина MSBuild, который у нас есть в Дженкинсе.
А затем скопировать этот файл решения и все остальные папки на виртуальную машину. Вот где я вижу, что Chrome работает, но Firefox 56/57 не работает.
--------------------------------------------------------------------------------------------------
Да, если я войду в виртуальную машину, то смогу запустить Firefox (вручную), используя следующую команду в командной строке:
"C:\Program файлы (x86)\NUnit.org\nunit-console\nunit3-console.exe" C:\abc\Automation\MAutomation.sln" --работа="C:\abc\Automation- ...утилизировать-бегуны
Что я уже пробовал:
1. Я попытался 32/64-битная версия драйвера Гекко, а также несколько версий браузера Firefox
2. Я попробовал выполнения цикла Дженкинс через элевел администратора и уровень пользователя
3. я установил VS 2017 на виртуальную машину и попытался выполнить, и это сработало нормально, это просто Firefox не выполняет или вызывает при запуске, хотя Дженкинс
4. я проверил все необходимые сертификаты