Пример #1
0
        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;
        }
Пример #2
0
        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");
        }
Пример #3
0
        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");
        }
Пример #4
0
        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);
            }
        }