protected void DoSetup() { _killWindows(); var websitePath = GetRootPath(Environment.CurrentDirectory) + @"\Main_Site"; var parameters = new Parameters {Path = websitePath, Port = Port}; _iisExpress = new IISExpress(parameters, @"..\..\..\Tools\iisexpress\iisexpress.exe"); _chromeDriver = new ChromeDriver(); var fakeUriGenerator = new UriGenerator(new Uri("http://localhost:{0}/functionaltests".Format(Port))); var ffmUriGenerator = new UriGenerator(new Uri("http://localhost:{0}".Format(Port))); Api = new FFMApi(ffmUriGenerator, _chromeDriver); Fake = new FakeBuilder(new FakeApi(fakeUriGenerator)); }
public void BeforeScenario() { var processesToKill = MavenThought.Commons.Extensions.Enumerable.Create("chrome", "chromedriver", "iisexpress"); _killWindows = () => MavenThought.Commons.Extensions.Enumerable.ForEach(Process.GetProcesses().Where(p => Enumerable.Any(processesToKill, pk => p.ProcessName.ToLower() == pk)), p => CatchException(p.Kill)); _port = 8534; var websitePath = GetRootPath(Environment.CurrentDirectory) + @"\Calculator"; var parameters = new Parameters { Path = websitePath, Port = _port }; _iisExpress = new IISExpress(parameters, @"..\..\..\Tools\iisexpress\iisexpress.exe"); _chromeDriver = new ChromeDriver(); CurrentScenario.WebDriver = _chromeDriver; }
public IISExpress(Parameters parameters, string IISExpressPath = @"C:\Program Files (x86)\IIS Express\iisexpress.exe") { if (!File.Exists(IISExpressPath)) { throw new ArgumentException("IIS Express executable not found", IISExpressPath); } var info = new ProcessStartInfo { FileName = IISExpressPath, Arguments = parameters == null ? "" : parameters.ToString() }; process = new ProcessEnvelope(Process.Start(info)); }