public void ErrorGetClosedSessionElementScreenshot() { // Launch calculator for this specific test case DesiredCapabilities appCapabilities = new DesiredCapabilities(); appCapabilities.SetCapability("app", CommonTestSettings.CalculatorAppId); IOSDriver <IOSElement> calculatorSession = new IOSDriver <IOSElement>(new Uri(CommonTestSettings.WindowsApplicationDriverUrl), appCapabilities); Assert.IsNotNull(calculatorSession); Assert.IsNotNull(calculatorSession.SessionId); try { calculatorSession.Close(); IOSElement element = calculatorSession.FindElementByAccessibilityId("AppNameTitle"); element.GetScreenshot(); Assert.Fail("Exception should have been thrown because there is no such window"); } catch (System.InvalidOperationException exception) { Assert.AreEqual("Currently selected window has been closed", exception.Message); } calculatorSession.Quit(); calculatorSession = null; }
public void ErrorGetClosedSessionElementScreenshot() { session.FindElementByAccessibilityId("StopwatchPivotItem").Click(); IOSElement element = session.FindElementByAccessibilityId("StopwatchPlayPauseButton"); session.Close(); var screenshot1 = element.GetScreenshot(); Assert.Fail("Exception should have been thrown because there is no such window"); }
public void ErrorGetStaleElementScreenshot() { session.FindElementByAccessibilityId("StopwatchPivotItem").Click(); IOSElement element = session.FindElementByAccessibilityId("StopwatchPlayPauseButton"); var screenshot1 = element.GetScreenshot(); using (MemoryStream msScreenshot1 = new MemoryStream(screenshot1.AsByteArray)) { Image screenshotImage1 = Image.FromStream(msScreenshot1); Assert.IsTrue(screenshotImage1.Height > 0); Assert.IsTrue(screenshotImage1.Width > 0); } session.FindElementByAccessibilityId("WorldClockPivotItem").Click(); System.Threading.Thread.Sleep(1000); // Sleep for 1 second to allow screen to switch fully var screenshot = element.GetScreenshot(); Assert.Fail("Exception should have been thrown because element is stale"); }
public void GetAlarmListScreenshot() { IOSElement element = session.FindElementByAccessibilityId("AlarmListView"); var screenshot = element.GetScreenshot(); using (MemoryStream msScreenshot = new MemoryStream(screenshot.AsByteArray)) { Image screenshotImage = Image.FromStream(msScreenshot); Assert.IsTrue(screenshotImage.Height > 0); Assert.IsTrue(screenshotImage.Width > 0); } }