public override void RunApplication(TestApplication testApplication) { if (!GetParamValue("UseIISExpress", false, testApplication)) { base.RunApplication(testApplication); } else { string url = testApplication.GetParamValue(UrlParamName); var uri = new Uri(url); string webBrowserType = testApplication.FindParamValue("WebBrowserType"); webBrowsers = string.IsNullOrEmpty(webBrowserType) ? (IWebBrowserCollection) new WebBrowserCollection() : new StandaloneWebBrowserCollection(); if (!WebDevWebServerHelper.IsWebDevServerStarted(uri)) { IISExpressServerHelper.Run(testApplication, uri); } if (testApplication.FindParamValue("DefaultWindowSize") != null) { WebBrowserCollection.DefaultFormSize = GetWindowSize(testApplication.GetParamValue("DefaultWindowSize")); } this.CallMethod("CreateBrowser", url); } }
private void RunApplicationCore(TestApplication testApplication) { var defaultWindowSize = testApplication.ParameterValue <string>(ApplicationParams.DefaultWindowSize); if (defaultWindowSize != null) { WebBrowserCollection.DefaultFormSize = GetWindowSize(defaultWindowSize); } if (!testApplication.ParameterValue <bool>(ApplicationParams.UseIISExpress)) { RunApplicationBase(testApplication); } else { var url = testApplication.ParameterValue <string>(ApplicationParams.Url); var uri = new Uri(url); webBrowsers = CreateWebBrowsers(testApplication); if (!WebDevWebServerHelper.IsWebDevServerStarted(uri)) { _process = IISExpressServerHelper.Run(testApplication, uri); } this.CreateBrowser(url); } }