2015-12-03 5 views
0

Я с этой проблемой:Селен ChromeDriver не найден TeamCity

Файл chromedriver.exe не существует в текущем каталоге или в директории на переменную PATH среды.

Эта проблема возникает ТОЛЬКО на TeamCity, который находится в той же машине, что я работаю. Если я запускаю тест на своей машине с помощью Visual Studio, он работает.

Я заметил, что TeamCity работает в папке «out». Пример:

C:\TeamCity\buildAgent\temp\buildTmp\SYSTEM_MACHINE_NAME 2015-12-03 13_51_08\Out 

Но в этой «выходной» папке отсутствует ChromeDriver. Он находится в 2 папках выше.

В ChromeDrive установлено значение «Содержимое/Копирование всегда». Я также попробовал «Копировать, если новый». Они не копируются в папку «out» сборки TeamCity.

Что мне не хватает?

private IWebDriver _driver = new ChromeDriver(); 
+0

Вы используете NuGet для получения Chrome WebDriver? – Schneider

+0

Да, я ... – Seva

ответ

0

Я решил, добавив [DeploymentItem] на TestClass:

[TestClass] 
[DeploymentItem("chromedriver.exe")] 
[DeploymentItem("IEDriverServer.exe")] 
[DeploymentItem("phantomjs.exe")] 
public class BaseTest 
{ 
    ... 
} 
Смежные вопросы