Пример #1
0
 public void AfterScenario()
 {
     if (windowsDriver != null)
     {
         windowsDriver.Dispose();
     }
 }
Пример #2
0
        public void TestWaitForElementToAppear()
        {
            var cap = new AppiumOptions();

            cap.AddAdditionalCapability(MobileCapabilityType.App, "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App");
            cap.AddAdditionalCapability(MobileCapabilityType.PlatformName, "Windows");
            cap.AddAdditionalCapability(MobileCapabilityType.DeviceName, "WindowsPC");
            var appiumLocalServer = new AppiumServiceBuilder().UsingAnyFreePort().Build();

            appiumLocalServer.Start();
            var driver = new WindowsDriver <WindowsElement>(appiumLocalServer, cap);

            // Wait until an element appears
            var wait = new DefaultWait <WindowsDriver <WindowsElement> >(driver)
            {
                Timeout         = TimeSpan.FromSeconds(60),
                PollingInterval = TimeSpan.FromMilliseconds(500)
            };

            wait.IgnoreExceptionTypes(typeof(NoSuchElementException));
            wait.Until(x => x.FindElementByAccessibilityId("num7Button"));

            driver.Close();
            driver.Dispose();
        }
Пример #3
0
 public void Dispose()
 {
     _driver?.Dispose();
     _driverProcess?.Dispose();
     _overlay?.Close();
     //We do not dispose appProces to do nto close that app when this application is closed
 }
Пример #4
0
 public void TestFixtureTearDown()
 {
     CalculatorResult = null;
     CalculatorSession.CloseApp();
     CalculatorSession.Dispose();
     CalculatorSession = null;
 }
Пример #5
0
        public void Test_Application_Add_Item_Dialog_Is_Shown()
        {
            var capabilities = new AppiumOptions();

            capabilities.AddAdditionalCapability(MobileCapabilityType.App, @"C:\temp\appium-hol\AppsToTest\WinForms\CarvedRock.exe");
            capabilities.AddAdditionalCapability(MobileCapabilityType.PlatformName, "Windows");
            capabilities.AddAdditionalCapability(MobileCapabilityType.DeviceName, "WindowsPC");

            //start the application
            var driver = new WindowsDriver <WindowsElement>(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities);

            // click add
            var addButton = driver.FindElementByName("AddNewItem");

            addButton.Click();

            // verify we are showing the dialog
            var AddDialogWindow = driver.FindElementByAccessibilityId("NewItemForm");

            var textLabel1 = AddDialogWindow.FindElementByAccessibilityId("label1");

            Assert.IsTrue(textLabel1 != null);

            //close the dialog
            var closeButton = AddDialogWindow.FindElementByName("Close");

            closeButton.Click();

            //stop the application
            driver.CloseApp();
            driver.Dispose();
        }
Пример #6
0
        public void TestFindElement()
        {
            var appId        = "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App";
            var platformName = "Windows";
            var deviceName   = "WindowsPC";
            var cap          = new AppiumOptions();

            cap.AddAdditionalCapability(MobileCapabilityType.App, appId);
            cap.AddAdditionalCapability(MobileCapabilityType.PlatformName, platformName);
            cap.AddAdditionalCapability(MobileCapabilityType.DeviceName, deviceName);
            var appiumLocalServer = new AppiumServiceBuilder().UsingAnyFreePort().Build();

            appiumLocalServer.Start();
            var driver = new WindowsDriver <WindowsElement>(appiumLocalServer, cap);

            var btn7      = MobileBy.AccessibilityId("num7Button");
            var btn1      = MobileBy.AccessibilityId("num1Button");
            var btnEquals = MobileBy.AccessibilityId("equalButton");
            var btnPlus   = MobileBy.AccessibilityId("plusButton");

            driver.FindElement(btn7).Click();
            driver.FindElement(btn7).Click();
            driver.FindElement(btnPlus).Click();
            driver.FindElement(btn1).Click();
            driver.FindElement(btn1).Click();
            driver.FindElement(btnEquals).Click();

            driver.Close();
            driver.Dispose();
        }
Пример #7
0
 public void OneTimeTearDown()
 {
     CalculatorResult = null;
     _calculatorSession.CloseApp();
     _calculatorSession.Dispose();
     _calculatorSession = null;
 }
 public static void TestDispose()
 {
     if (ApplicationSession != null)
     {
         ApplicationSession.Dispose();
         ApplicationSession = null;
     }
 }
Пример #9
0
 public void TearDown()
 {
     if (AppSession != null)
     {
         AppSession.Dispose();
         AppSession = null;
     }
 }
Пример #10
0
 public static void TearDown()
 {
     CortanaButton = null;
     CortanaSession.Dispose();
     CortanaSession = null;
     DesktopSession.Dispose();
     DesktopSession = null;
 }
Пример #11
0
 public static void ClassCleanup()
 {
     Console.WriteLine("Console ClassCleanup");
     if (_driver != null)
     {
         _driver.Dispose();
         //_driver.Quit();
         _driver = null;
     }
 }
Пример #12
0
        public void Test_Application_Add_Item_Dialog_AddsNewItem()
        {
            var capabilities = new AppiumOptions();

            capabilities.AddAdditionalCapability(MobileCapabilityType.App, @"C:\temp\appium-hol\AppsToTest\WinForms\CarvedRock.exe");
            capabilities.AddAdditionalCapability(MobileCapabilityType.PlatformName, "Windows");
            capabilities.AddAdditionalCapability(MobileCapabilityType.DeviceName, "WindowsPC");

            //start the application
            var driver = new WindowsDriver <WindowsElement>(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities);

            // click add
            var addButton = driver.FindElementByName("AddNewItem");

            addButton.Click();

            // verify we are showing the dialog
            var AddDialogWindow = driver.FindElementByAccessibilityId("NewItemForm");

            var textLabel1 = AddDialogWindow.FindElementByAccessibilityId("label1");

            Assert.IsTrue(textLabel1 != null);

            var inputFieldItem = AddDialogWindow.FindElementByName("ItemText");

            inputFieldItem.Clear();
            inputFieldItem.SendKeys("New Item Text");

            var InputFieldItemDetail = AddDialogWindow.FindElementByName("ItemDetail");

            InputFieldItemDetail.Clear();
            InputFieldItemDetail.SendKeys("New item details text");

            //close the dialog
            var AddButton = AddDialogWindow.FindElementByAccessibilityId("button1");

            AddButton.Click();

            // scroll the list to the end
            var scrollDownButton = driver.FindElementByAccessibilityId("DownButton");

            scrollDownButton.Click();
            scrollDownButton.Click();

            // verify we can find the item in the list
            var listview   = driver.FindElementByAccessibilityId("listView1");
            var newElement = listview.FindElementByName("New Item Text");

            Assert.IsTrue(newElement != null);

            //stop the application
            driver.CloseApp();
            driver.Dispose();
        }
Пример #13
0
        public static void BaseTearDown()
        {
            if (CalculatorSession != null)
            {
                // Restore original mode before closing down
                CalculatorSession.FindElementByAccessibilityId("NavButton").Click();
                CalculatorSession.FindElementByName("Standard Calculator").Click();

                CalculatorResult = null;
                CalculatorSession.Dispose();
                CalculatorSession = null;
            }
        }
Пример #14
0
        protected virtual void Dispose(bool disposing)
        {
            if (disposed)
            {
                return;
            }

            if (disposing)
            {
                WindowsDriver?.Dispose();
            }

            disposed = true;
        }
        private bool disposedValue = false; // To detect redundant calls

        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    if (_driver != null)
                    {
                        _driver.Quit();
                        _driver.Dispose();
                        _driver = null;
                    }
                }
                disposedValue = true;
            }
        }
Пример #16
0
        public void OneTimeTearDown()
        {
            ReturnToMainPage();
            SwitchToAlarmTab();

            // Delete all created alarms
            var alarmEntries = AlarmClockSession.FindElementsByName("Windows Application Driver Test Alarm");
            foreach (var alarmEntry in alarmEntries)
            {
                AlarmClockSession.Mouse.ContextClick(alarmEntry.Coordinates);
                AlarmClockSession.FindElementByName("Delete").Click();
            }

            AlarmClockSession.Dispose();
            AlarmClockSession = null;
        }
Пример #17
0
        public void StartWinCalc()
        {
            var appId             = "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App";
            var platformName      = "Windows";
            var deviceName        = "WindowsPC";
            var uniformResourceId = new Uri("http://127.0.0.1:4723/wd/hub");

            var cap = new AppiumOptions();

            cap.AddAdditionalCapability(MobileCapabilityType.App, appId);
            cap.AddAdditionalCapability(MobileCapabilityType.PlatformName, platformName);
            cap.AddAdditionalCapability(MobileCapabilityType.DeviceName, deviceName);

            var driver = new WindowsDriver <WindowsElement>(uniformResourceId, cap);

            driver.Close();
            driver.Dispose();
        }
Пример #18
0
        public void Test_Application_Start_and_Stop()
        {
            var capabilities = new AppiumOptions();

            capabilities.AddAdditionalCapability(MobileCapabilityType.App, @"C:\temp\appium-hol\AppsToTest\WinForms\CarvedRock.exe");
            capabilities.AddAdditionalCapability(MobileCapabilityType.PlatformName, "Windows");
            capabilities.AddAdditionalCapability(MobileCapabilityType.DeviceName, "WindowsPC");

            //start the application
            var driver = new WindowsDriver <WindowsElement>(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities);

            var screenshotFilename = Guid.NewGuid().ToString() + ".png";

            driver.GetScreenshot().SaveAsFile(screenshotFilename);
            _ctx.AddResultFile(screenshotFilename);

            // stop the application
            driver.CloseApp();
            driver.Dispose();
        }
Пример #19
0
        public void TestCustomFindElementExtension()
        {
            var cap = new AppiumOptions();

            cap.AddAdditionalCapability(MobileCapabilityType.App, "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App");
            cap.AddAdditionalCapability(MobileCapabilityType.PlatformName, "Windows");
            cap.AddAdditionalCapability(MobileCapabilityType.DeviceName, "WindowsPC");
            var appiumLocalServer = new AppiumServiceBuilder().UsingAnyFreePort().Build();

            appiumLocalServer.Start();
            var driver = new WindowsDriver <WindowsElement>(appiumLocalServer, cap);

            // This should fail! "abcxyz" does not exist.
            driver.FindElement(MobileBy.AccessibilityId("abcxyz"),
                               TimeSpan.FromSeconds(3),
                               TimeSpan.FromMilliseconds(500));

            driver.Close();
            driver.Dispose();
        }
Пример #20
0
        public void StartWithAppiumLocalServer()
        {
            var appId        = "Microsoft.WindowsCalculator_8wekyb3d8bbwe!App";
            var platformName = "Windows";
            var deviceName   = "WindowsPC";

            var cap = new AppiumOptions();

            cap.AddAdditionalCapability(MobileCapabilityType.App, appId);
            cap.AddAdditionalCapability(MobileCapabilityType.PlatformName, platformName);
            cap.AddAdditionalCapability(MobileCapabilityType.DeviceName, deviceName);

            var appiumLocalServer = new AppiumServiceBuilder().UsingAnyFreePort().Build();

            appiumLocalServer.Start();

            var driver = new WindowsDriver <WindowsElement>(appiumLocalServer, cap);

            driver.Close();
            driver.Dispose();
        }
Пример #21
0
        public void Init()
        {
            DesiredCapabilities desktopCapabilities = new DesiredCapabilities();

            desktopCapabilities.SetCapability("app", "Root");
            var desktopSession = new WindowsDriver <WindowsElement>(new Uri("http://127.0.0.1:4723"), desktopCapabilities);

            var gameWindow = desktopSession.FindElementByName("Minesweeper");


            var gameWindowHandle = gameWindow.GetAttribute("NativeWindowHandle");

            gameWindowHandle = (int.Parse(gameWindowHandle)).ToString("x"); // Convert to Hex

            // Create session by attaching to game window
            DesiredCapabilities appCapabilities = new DesiredCapabilities();

            appCapabilities.SetCapability("appTopLevelWindow", gameWindowHandle);
            GameSession = new WindowsDriver <WindowsElement>(new Uri("http://127.0.0.1:4723"), appCapabilities);

            desktopSession.Dispose();

            RootElement = GameSession.FindElementByName("Minesweeper");
        }
Пример #22
0
 public void Dispose()
 {
     _driver?.Dispose();
 }
Пример #23
0
 public static void Cleanup()
 {
     WindowsDriver.CloseApp();
     WindowsDriver.Dispose();
 }
Пример #24
0
 public void TestsCleanup()
 {
     driver.Dispose();
 }
Пример #25
0
 public static void TestSessionTeardDown()
 {
     TestSession.Dispose();
     TestSession = null;
 }
Пример #26
0
 public void Dispose()
 {
     Driver.Dispose();
 }
Пример #27
0
 public static void Shutdown()
 {
     driver.Close();
     driver.Dispose();
 }
Пример #28
0
 public void DisposeMainWindow()
 {
     messageBoxSession.Dispose();
     desktopSession.Dispose();
 }
Пример #29
0
 public static void Dispose(WindowsDriver <WindowsElement> driver, ServicesCollection childContainer)
 {
     driver?.Quit();
     driver?.Dispose();
     childContainer.UnregisterSingleInstance <WindowsDriver <WindowsElement> >();
 }