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); } }