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));
        }
Example #2
0
        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));
        }