所以,我有合理数量的硒测试。我希望它们通过批处理脚本、nunit-console 和 RemoteWebDriver 在后台安静地运行。我已经有了这个设置。我还希望能够使用 nunit 与 Visual Studio 2013 中的其他驱动程序一起运行相同的测试(与我一起观看、调试、编写新测试等)。我已经设置好了。问题是我希望能够同时运行它们。
我正在考虑检查调用程序是否是 nunit 与 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...
}
但是,这不允许我在后台安静地运行套件,同时在视觉工作室中运行单个测试。