Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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;
            }
        }