public void Step1()

      {
          GamesPage page = new GamesPage(driver);

          page.GamesTab.Click();
          // range slider action
          Actions SliderAction = new Actions(driver);

          SliderAction.DragAndDropToOffset(page.RangeSlider, -50, 0).Perform();
          // move to cart view
          Actions CartAction = new Actions(driver);

          CartAction.MoveToElement(page.Seconditem).Perform();
          page.AddToCartView.Click();
          // move to menuheader
          Actions ViewCart = new Actions(driver);

          ViewCart.MoveToElement(page.MenuHeader).Perform();
          Thread.Sleep(2000);
          Assert.IsTrue(page.MenuHeadertxt.Text.Contains("$79.99"));
          page.FirstElement.Click();
          Thread.Sleep(4000);
          //WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
          // wait.Until(ExpectedConditions.ElementIsVisible(page.MenuHeader));
      }
예제 #2
0
        private async Task <GamesPageCachableContainer> GetPageByToken(GamesPageToken token)
        {
            var pageToken = token.ToString();
            var page      = await _cache.GetPage(pageToken);

            if (page == null)
            {
                var games = await _gamesStorage.GetGameInfos(new GameFilteringOptions
                {
                    From       = token.From,
                    LanguageId = token.LanguageId,
                    PageIndex  = token.Offset,
                    PageSize   = token.PageSize
                });

                page = new GamesPage
                {
                    Games     = games,
                    PageToken = pageToken
                };

                await _cache.CachePage(pageToken, page);
            }

            CachedDataTypeId dataTypeId = CachedDataTypeId.Realtime;

            if (page.Games.Any())
            {
                var oldestPoint   = page.Games.Min(x => x.Time);
                var youngestPoint = page.Games.Max(x => x.Time);

                if (oldestPoint < DateTime.UtcNow.AddMinutes(-5))
                {
                    dataTypeId = CachedDataTypeId.Historical;
                }
                else if (youngestPoint > DateTime.UtcNow.AddMinutes(10))
                {
                    dataTypeId = CachedDataTypeId.NearFuture;
                }
            }

            return(new GamesPageCachableContainer
            {
                Page = page,
                DataTypeId = dataTypeId,
            });
        }
예제 #3
0
        private void ListViewItem_Selected(object sender, RoutedEventArgs e)
        {
            ListViewItem item = sender as ListViewItem;

            if (item.Tag.ToString() == "Home")
            {
                if (WelcomePage == null)
                {
                    WelcomePage = new WelcomePage();
                }

                Switcher.Navigate(WelcomePage);
                CurrentPage = WelcomePage;
            }
            else if (item.Tag.ToString() == "Games")
            {
                if (GamesPage == null)
                {
                    GamesPage = new GamesPage();
                }

                Switcher.Navigate(GamesPage);
                CurrentPage = GamesPage;
            }
            else if (item.Tag.ToString() == "Teams")
            {
                if (TeamsPage == null)
                {
                    TeamsPage = new TeamsPage();
                }

                Switcher.Navigate(TeamsPage);
                CurrentPage = TeamsPage;
            }
            else
            {
                if (PlayersPage == null)
                {
                    PlayersPage = new PlayersPage();
                }

                Switcher.Navigate(PlayersPage);
                CurrentPage = PlayersPage;
            }
        }
예제 #4
0
 public async Task CachePage(string pageToken, GamesPage page)
 {
 }