コード例 #1
0
        public void TestAnswerQuestion()
        {
            _loginPage.Navigate();

            _loginPage.PopulateUsername("TestUser");
            _loginPage.PopulatePassword("user123");
            _loginPage.ClickLogin();

            Thread.Sleep(msTimeout);

            var cat = "Automotives";

            _quizPage.SelectCategory(cat);
            _quizPage.ClickPlayButton();

            Thread.Sleep(msTimeout);

            var question = _quizPage.QuestionText.Text.Substring(0,
                                                                 _quizPage.QuestionText.Text.LastIndexOf(_quizPage.QuestionCategoryBadge.Text,
                                                                                                         StringComparison.Ordinal))
                           .Trim();

            _outputHelper.WriteLine(question);

            Thread.Sleep(msTimeout);

            var rand  = new Random();
            var index = rand.Next(0, 3);

            _outputHelper.WriteLine(_quizPage.GetAnswerText(index));
            _quizPage.ClickAnswer(index);

            Thread.Sleep(msTimeout);

            if (_quizPage.QuestionDisplayed && _quizPage.QuestionText.Text != question)
            {
                Assert.Equal(cat, _quizPage.QuestionCategoryBadge.Text);
            }
            else
            {
                _outputHelper.WriteLine(_quizPage.ScoreText.Text);
                Assert.Equal("Game over!", _quizPage.GameOverText.Text);
            }
        }