2016-02-25 1 views
1

Я загружаю файлы в свой тест, но мне нужно, чтобы они были в каталоге проекта, поэтому я могу загружать оттуда, а не на свой локальный компьютер. Как я могу это сделать? Теперь это выглядит так:Как разместить файл в проекте для загрузки? Webdriver C#

IWebElement element = Driver.FindElement(By.Id("fileupload")); 
element.SendKeys("C:\\test\\testing.csv"); 

ответ

1

Чтобы файл был добавлен в каталог проекта, добавьте его в тестовый проект с помощью Solution Explorer. Затем щелкните правой кнопкой мыши файл в обозревателе решений.

Установить следующее свойство: «Копировать в выходной каталог» = «Копировать если новее»

После строительства, Visual Studio будет копировать файл в/bin/Debug (или Release, если вы собираете, как Release) ,

В вашем тестировании Selenium файл будет доступен в текущем рабочем каталоге (.), Так как он находится в/bin/Debug.

Из кода, который вы написали, я не знаю конкретного теста, но если вы можете получить доступ к файлу через обычные операции с файлом C#, он будет находиться в '.'

В противном случае вам придется управлять элементами управления с помощью webdriver. Вместо использования SendKeys я бы (если элемент управления поддерживает его), откройте диалог загрузки файлов через веб-драйвер и попросите его выбрать файл.

Смежные вопросы