public void MultipleBrowsersTest() { // Arrange const string webSiteName = "TestEasyWAP"; // Create server object WebServerSettings settings = new WebServerSettings { HostName = Environment.MachineName, // machine anme or empty (in this case localhost will be used) RootPhysicalPath = TestEasyHelpers.Tools.GetUniqueTempPath(webSiteName) // needed only when web server type is IISExpress }; WebServer server = WebServer.Create("IISExpress", settings); WebApplicationInfo appInfo = server.CreateWebApplication(webSiteName); server.DeployWebApplication(appInfo.Name, new List <DeploymentItem> { new DeploymentItem { Type = DeploymentItemType.Directory, Path = webSiteName } }); server.BuildWebApplication(webSiteName); // create browser object using (BrowserManager browserManager = new BrowserManager()) { List <IWebDriver> myBrowsers = new List <IWebDriver> { browserManager.CreateBrowser(remote: false), browserManager.CreateBrowser(remote: false), browserManager.CreateBrowser(remote: false) }; foreach (var browser in myBrowsers) { // Act browser.Navigate().GoToUrl(appInfo.VirtualPath + "/SamplePostWebForm.aspx"); browser.FindElement(By.Id("Button1")).Click(); browser.WaitForPageLoaded(); // Assert Assert.AreEqual("[Clicked!]", browser.FindElement(By.Id("TextBox1")).GetAttribute("value")); } } }
public void Build_CopySatelliteAssemblyToOutputDir() { // arrange NuGetManager nuget = new NuGetManager(); var nugetSources = AbsolutePath(@"LocalizedNugetPackage"); // act nuget.InstallPackages( _appInfo.PhysicalPath, new List <PackageName> { new PackageName("LocalizedNugetPackage.zh-Hans", new SemanticVersion("1.0")) }, nugetSources); _server.BuildWebApplication(_appInfo.Name, WebSiteName); // assert var expectedLocAssembly = Path.Combine(_appInfo.PhysicalPath, @"bin\zh-Hans\LocalizedNugetPackage.resources.dll"); Assert.IsTrue(File.Exists(expectedLocAssembly)); }
public void CustomServerAndBrowserUsingConfigTest() { // Arrange const string webSiteName = "TestEasyWAP"; // Create server using Config settings WebServerSettings settings = new WebServerSettings { HostName = TestEasyConfig.Instance.Client.Remote ? Environment.MachineName : "", RootPhysicalPath = (TestEasyConfig.Instance.WebServer.Type.Equals("IISExpress", StringComparison.InvariantCultureIgnoreCase)) ? TestEasyHelpers.Tools.GetUniqueTempPath(webSiteName) : "" }; WebServer server = WebServer.Create(TestEasyConfig.Instance.WebServer.Type, settings); WebApplicationInfo appInfo = server.CreateWebApplication(webSiteName); server.DeployWebApplication(appInfo.Name, new List <DeploymentItem> { new DeploymentItem { Type = DeploymentItemType.Directory, Path = webSiteName } }); server.BuildWebApplication(webSiteName); // create browser object using config settings using (var browserManager = new BrowserManager()) { var browser = browserManager.CreateBrowser(); // Act browser.Navigate().GoToUrl(appInfo.VirtualPath + "/SamplePostWebForm.aspx"); browser.FindElement(By.XPath("//input[@name='Button1']")).Click(); browser.WaitForPageLoaded(); // Assert Assert.AreEqual("[Clicked!]", browser.FindElement(By.Id("TextBox1")).GetAttribute("value")); } }