Итак, у меня есть разумное количество тестов на селен. Я хочу, чтобы они бежали тихо в фоновом режиме с помощью пакетного сценария, nunit-console и RemoteWebDriver. У меня уже есть эта настройка. Я также хочу иметь возможность запускать те же тесты (со мной, смотреть, отлаживать, писать новые тесты и т. Д.) С другими драйверами в visual studio 2013, используя nunit. У меня уже есть эта настройка. Проблема в том, что я хочу иметь возможность запускать их одновременно.Есть ли способ проверить, проходит ли тест селена через nunit или nunit-console?
Я подумываю о том, чтобы проверить, является ли вызывающая программа nunit vs nunit-console, чтобы определить, какой драйвер использовать, но я немного не знаю, как мне это настроить.
Я рассмотрел:
bool isConsole = Process.GetProcessesByName("nunit-console")
.FirstOrDefault(p => p.MainModule.FileName.StartsWith(@"C:\Program Files (x86)\NUnit 2.6.4\bin")) != default(Process);
if (isConsole)
{
// remote
}
else
{
// ff,chrome,etc...
}
Это, однако, не позволило бы мне запустить набор в фоновом режиме во время работы отдельных тестов в визуальных студиях.
Это именно то, что я надеялся сделать. Спасибо! –