Заранее большое спасибо за поддержку.
В нашем проекте у нас есть проект микросервиса автоматизации тестирования, который разработан с использованием. Net Core Framework и Selenium. Мы используем платформу OpenShift (3.7: версия) для развертывания и docker образов.
Недавно началась миграция нашего решения по автоматизации тестирования на версию OpenShift 3.11, и мы завершили то же самое.
Мы столкнулся с проблемой во время запуска службы chrome драйвера.
Не могли бы вы найти часть кода и сообщение об ошибке, как показано ниже.
if (System.Environment.OSVersion.Platform == PlatformID.Unix)
{
// Console.WriteLine("unix");
Console.WriteLine(System.Environment.OSVersion.Platform.ToString());
var co = new ChromeOptions();
co.AddArgument("--headless");
co.AddArgument("--no-sandbox");
// co.AddArgument("no-sandbox");
co.AddArgument("--disable-dev-shm-usage");
co.AddArgument("--disable-gpu");
co.AddArgument("--disable-extensions");
co.AddArgument("disable-infobars");
co.AddArgument("--start-maximized");
// co.AddArgument("--disable-web-security");
driver = new ChromeDriver("/opt/app-root/app/chromedriver/", co);
}
Сообщение об ошибке:
OpenQA.Selenium.WebDriverException: не удается запустить службу драйвера на http://localhost: 44263 / TearDown: System.NullReferenceException: ссылка на объект не соответствует экземпляру объекта.
Удаленный сервер вернул ошибку: (400) Неверный запрос. Удаленный сервер вернул ошибку
Также у нас есть файл chrome driver.exe в структуре папок проекта. Но в коде путь: / opt / app-root / app / chromedriver /, я не очень понимаю, как запускать chrome на машине Linux / Unix.
Не могли бы вы взгляните один раз и сообщите нам root причину / решение этой проблемы.
Спасибо, Khaja Shaik.