Драйвер Chrome не может получить файл из системы, когда мы запускаем его через службу - PullRequest
0 голосов
/ 04 мая 2018

Когда я запускаю Selenium Grid (Hub и Node) через службу Windows и пытаюсь получить файл из моей системы в моих тестовых случаях через драйвер chrome, он показывает «Файл не найден на пути» в функции sendkeys Selenium Webdriver, также, если я выполняю File.Exist в службе, файл становится доступным, и когда я запускаю его в обычном режиме без службы, он может подобрать файл с тем же кодом. Примечание. Когда мы запускаем тестовые случаи через веб-страницу службы, Chrome не отображается, а при нормальном запуске веб-страницы и Chrome.

Я использую Selenium Webdriver с C #.

public void FileUpload(IWebDriver driver,string pathOfFolder, string attachmentFile)
{                
    var filePath = Path.Combine(pathOfFolder, attachmentFile); 

    if(File.Exists(filePath))
    {
        driver.FindElement(By.XPath("//input[@type='file']")).SendKeys(filePath);
    }      

}

Файл взят с общего диска (T :): filepath = "T: \ SampleFolder \ FileUpload.xlsx"; Общий диск и служба имеют все необходимые разрешения (я использовал права администратора).

Проблема возникает, когда я выполняю sendKeys с указанием пути к файлу, который не найден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...