public void SetupCalculatorSession(TestContext context) { this.windowsDriverService = new WindowsDriverServiceBuilder().Build(); this.windowsDriverService.OutputDataReceived += new DataReceivedEventHandler((sender, e) => { var outputData = e.Data?.Replace("\0", string.Empty); if (!String.IsNullOrEmpty(outputData)) { Console.WriteLine(outputData); } }); this.windowsDriverService.Start(); // Launch Calculator application if it is not yet launched if (this.CalculatorSession == null) { // Create a new WinAppDriver session to bring up an instance of the Calculator application // Note: Multiple calculator windows (instances) share the same process Id var options = new AppiumOptions(); options.AddAdditionalCapability("app", calculatorAppId); options.AddAdditionalCapability("deviceName", "WindowsPC"); this.CalculatorSession = new WindowsDriver <WindowsElement>(this.windowsDriverService.ServiceUrl, options); this.CalculatorSession.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); Assert.IsNotNull(this.CalculatorSession); } }
public void TearDownCalculatorSession() { // Close the application and delete the session if (this.CalculatorSession != null) { this.CalculatorSession.Quit(); this.CalculatorSession = null; } if (this.windowsDriverService != null) { this.windowsDriverService.Dispose(); this.windowsDriverService = null; } }