コード例 #1
0
        public AutomatedUiTests(ITestOutputHelper outputHelper)
        {
            _outputHelper = outputHelper;
            _driver       = new ChromeDriver();

            _loginPage       = new LoginPage(_driver);
            _quizPage        = new QuizPage(_driver);
            _adminPage       = new AdminPage(_driver);
            _leaderboardPage = new LeaderboardPage(_driver);
            _myGamesPage     = new MyGamesPage(_driver);
        }
コード例 #2
0
        public void Navigate(string page)
        {
            switch (page)
            {
            case "homepage":
                homePage = new HomePage();
                ApplicationHelper.NavigationService.Navigate(homePage);
                break;

            case "setuppage":
                setupPage = new SetupPage();
                ApplicationHelper.NavigationService.Navigate(setupPage);
                break;

            case "gamepage":
                gamePage = new GamePage();
                ApplicationHelper.NavigationService.Navigate(gamePage);
                break;

            case "leaderboardpage":
                leaderboardPage = new LeaderboardPage();
                ApplicationHelper.NavigationService.Navigate(leaderboardPage);
                break;

            case "adminpage":
                adminPage = new AdminPage();
                ApplicationHelper.NavigationService.Navigate(adminPage);
                break;

            case "boardsadminpage":
                boardsAdminPage = new BoardsAdminPage();
                ApplicationHelper.NavigationService.Navigate(boardsAdminPage);
                break;

            case "playersadminpage":
                playersAdminPage = new PlayersAdminPage();
                ApplicationHelper.NavigationService.Navigate(playersAdminPage);
                break;

            case "sessionsadminpage":
                sessionsAdminPage = new SessionsAdminPage();
                ApplicationHelper.NavigationService.Navigate(sessionsAdminPage);
                break;

            default:
                break;
            }
        }
コード例 #3
0
    private void PromptToday()
    {
        leaderboardPage = LeaderboardPage.Today;

        if (todayPageState == PageState.Ready)
        {
            AsyncWriter.ClearWriting();

            ListingWriter.WriteTextInstant("Top Today\n" +
                                           "[Tap] to cycle\n\n" +
                                           GetDailyStreakListing(todayUsers));
        }
        else if (todayPageState == PageState.Fetching)
        {
            AsyncWriter.WriteTextInstant("Fetching...");
        }
        else if (todayPageState == PageState.Error)
        {
            AsyncWriter.WriteTextInstant(todayErrorInfo.GetErrorStr() + "\n" +
                                         "[Tap] to cycle\n");
        }
    }
コード例 #4
0
    private void PromptOverall()
    {
        leaderboardPage = LeaderboardPage.Overall;

        if (overallPageState == PageState.Ready)
        {
            AsyncWriter.ClearWriting();

            ListingWriter.WriteTextInstant("Top Overall\n" +
                                           "[Tap] to cycle\n\n" +
                                           GetStreakListing(overallUsers));
        }
        else if (overallPageState == PageState.Fetching)
        {
            AsyncWriter.WriteTextInstant("Fetching...");
        }
        else if (overallPageState == PageState.Error)
        {
            AsyncWriter.WriteTextInstant(overallErrorInfo.GetErrorStr() + "\n" +
                                    "[Tap] to cycle\n");
        }
    }
コード例 #5
0
    private void PromptOptions()
    {
        leaderboardPage = LeaderboardPage.Options;

        ListingWriter.ClearWriting ();
        AsyncWriter.WriteTextInstant ("Options\n" +
                                      "[Tap] to cycle\n" +
                                      "[Hold] for menu");
    }