public void RendersItems()
        {
            // Clear search before test!
            OpenQA.Selenium.Appium.Windows.WindowsElement searchIconsBox = TestRunInitializer.Session.FindElementByAccessibilityId("SearchIconsInput");
            searchIconsBox.Clear();
            TestHelper.WaitMilli(500);

            var rootGrid = TestRunInitializer.Session.FindElementByName("Icons");

            // Just checking a few
            Assert.IsNotNull(rootGrid.FindElementByName("Icon GlobalNavigationButton"));
            Assert.IsNotNull(rootGrid.FindElementByName("Icon Wifi"));
            Assert.IsNotNull(rootGrid.FindElementByName("Icon Bluetooth"));
        }
        public void FindsContractsCorrectly()
        {
            Tuple <string, string>[] contractsToSearch = new Tuple <string, string>[]
            {
                new Tuple <string, string>("AI", "UWP contract Windows.AI.MachineLearning.Preview.MachineLearningPreviewContract")
            };
            OpenQA.Selenium.Appium.Windows.WindowsElement searchContractsBox = TestRunInitializer.Session.FindElementByAccessibilityId("SearchUWPContractsInput");
            searchContractsBox.Clear();
            TestHelper.WaitMilli(500);

            foreach (var search in contractsToSearch)
            {
                searchContractsBox.SendKeys(search.Item1);
                TestHelper.WaitMilli(500);

                Assert.IsNotNull(TestRunInitializer.Session.FindElementByName(search.Item2));
            }
        }
        public void FindsResults(string search, string foundVersion, string foundContract)
        {
            OpenQA.Selenium.Appium.Windows.WindowsElement searchContractsBox = TestRunInitializer.Session.FindElementByAccessibilityId("SearchUWPContractsInput");
            searchContractsBox.Clear();
            TestHelper.WaitMilli(500);

            foreach (char c in search.ToCharArray())
            {
                searchContractsBox.SendKeys(c.ToString());
                TestHelper.WaitMilli(100);
            }

            if (foundVersion.IsNullOrEmpty())
            {
                Assert.IsNotNull("No contracts found");
            }
            else
            {
                Assert.IsNotNull(TestRunInitializer.Session.FindElementByName(foundVersion));
                Assert.IsNotNull(TestRunInitializer.Session.FindElementByName(foundContract));
            }
        }