Member 13618958 Ответов: 0

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

0 Ответов