public void AfterScenario() { if (windowsDriver != null) { windowsDriver.Dispose(); } }
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(); }
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 }
public void TestFixtureTearDown() { CalculatorResult = null; CalculatorSession.CloseApp(); CalculatorSession.Dispose(); CalculatorSession = null; }
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(); }
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(); }
public void OneTimeTearDown() { CalculatorResult = null; _calculatorSession.CloseApp(); _calculatorSession.Dispose(); _calculatorSession = null; }
public static void TestDispose() { if (ApplicationSession != null) { ApplicationSession.Dispose(); ApplicationSession = null; } }
public void TearDown() { if (AppSession != null) { AppSession.Dispose(); AppSession = null; } }
public static void TearDown() { CortanaButton = null; CortanaSession.Dispose(); CortanaSession = null; DesktopSession.Dispose(); DesktopSession = null; }
public static void ClassCleanup() { Console.WriteLine("Console ClassCleanup"); if (_driver != null) { _driver.Dispose(); //_driver.Quit(); _driver = null; } }
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(); }
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; } }
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; } }
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; }
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(); }
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(); }
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(); }
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(); }
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"); }
public void Dispose() { _driver?.Dispose(); }
public static void Cleanup() { WindowsDriver.CloseApp(); WindowsDriver.Dispose(); }
public void TestsCleanup() { driver.Dispose(); }
public static void TestSessionTeardDown() { TestSession.Dispose(); TestSession = null; }
public void Dispose() { Driver.Dispose(); }
public static void Shutdown() { driver.Close(); driver.Dispose(); }
public void DisposeMainWindow() { messageBoxSession.Dispose(); desktopSession.Dispose(); }
public static void Dispose(WindowsDriver <WindowsElement> driver, ServicesCollection childContainer) { driver?.Quit(); driver?.Dispose(); childContainer.UnregisterSingleInstance <WindowsDriver <WindowsElement> >(); }