Exemplo n.º 1
0
        public void GetFullPackage(string url)
        {
            WebElements webElements = new WebElements(url);

            webElements.InnerHtml.RemoveRange(0, 46);
            webElements.InnerText.RemoveRange(0, 46);

            string str = webElements.InnerHtml[0];

            webElements.InnerText.RemoveRange(webElements.InnerText.Count - 11, 11);
            webElements.InnerHtml.RemoveRange(webElements.InnerHtml.Count - 11, 11);

            PackageVersions versions = new PackageVersions();

            versions.PackageFullversion = new List <PackageVersionItem>();

            int num = 0;

            for (int i = 0; i < webElements.InnerHtml.Count; i++)
            {
                if (num == i)
                {
                    PackageVersionItem versionItem = new PackageVersionItem();
                    versionItem.VersionNumber = webElements.InnerText[i];
                    versionItem.VersionUrl    = webElements.InnerHtml[i];
                    versions.PackageFullversion.Add(versionItem);
                    num += 2;
                }
            }
        }
Exemplo n.º 2
0
        private void SelectMenuItem_Click(object sender, RoutedEventArgs e)
        {
            if (SelectedWebElementTreePath == null)
            {
                MessageBox.Show("Nothing is selected.", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            var element = (WebElementInfoViewModel)WebElements.FindNodeByTreePath(SelectedWebElementTreePath);

            if (element == null)
            {
                MessageBox.Show("Magic!!! Element not found by path.", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            if (element.ElementType == WebElementTypes.Directory)
            {
                MessageBox.Show("Directory couldn't be selected.", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            if (!_isReferenceForFrame && element.ElementType == WebElementTypes.Page)
            {
                MessageBox.Show("Page couldn't be selected to be referenced.", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }
            DialogResult = true;
        }
Exemplo n.º 3
0
 /// <summary>
 /// Initializes web elements dictionary
 /// </summary>
 /// <returns>current page instance</returns>
 public CalculatorMainPage Initialize()
 {
     ResultWebElement = GetWebElement(By.Id("display"));
     foreach (var element in ElementsLocators)
     {
         WebElements.Add(element.Key, GetWebElement(element.Value));
     }
     return(this);
 }
Exemplo n.º 4
0
 public LoggedOutNavBar(IAutomationDriver driver, WebDriverWait wait, IWebPageFactory factory,
                        List <IWebElement> elementsList) : base(driver, wait, factory, elementsList)
 {
     WebElements.AddRange(
         new List <IWebElement>
     {
         GitHubLogo, FeaturesLink, BusinessLink, ExploreLink,
         MarketplaceLink, PricingLink, SearchTextbox
     });
 }
        private void SearchTextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            var text = SearchTextBox.Text?.ToLower();
            Func <WebElementInfoViewModel, bool> filter = el => string.IsNullOrEmpty(text) || el.Name.ToLower().Contains(text);

            var resultsCount = 0;

            WebElements.Filter(filter, ref resultsCount);

            if (!string.IsNullOrEmpty(text))
            {
                ResultsTextBlock.Text = $"{resultsCount} results.";
            }
            else
            {
                ResultsTextBlock.Text = null;
            }
        }
 public PricingPage()
 {
     WebElements.Add(ContactUsLink);
 }
 public FeaturesPage()
 {
     WebElements.AddRange(TileLists);
 }
Exemplo n.º 8
0
 public BusinessPage()
 {
     WebElements.Add(TeamsUseGitHubButton);
 }
Exemplo n.º 9
0
 public ExplorePage()
 {
     WebElements.Add(RepositoriesTab);
     WebElements.Add(DevelopersTab);
 }
 public ContactUsPage()
 {
     WebElements.Add(GitHubLogo);
 }
 public MarketplacePage()
 {
     WebElements.Add(SearchMarketPlaceTextbox);
     WebElements.AddRange(CategoriesList);
 }