Exemple #1
0
        private async Task GoThroughAllQuestions()
        {
            for (int i = 0; i < AllQuestionsForTest.Count; i++)
            {
                List <IWebElement> the4Options = Worker.GetOptionsForQuestion(question: AllQuestionsForTest[i]);
                await Task.Delay(1000);

                IWebElement firstOption = the4Options[0];
                Driver.ClickElement(firstOption);
                await Task.Delay(1000);

                ButtonWorker.RefreshVisibleButtons();
                await Task.Delay(1000);

                IWebElement checkButton = ButtonWorker.GetCheckButton();
                await Task.Delay(1000);

                if (checkButton != null)
                {
                    Driver.ClickElement(checkButton);
                    await Task.Delay(1000);

                    ButtonWorker.RefreshVisibleButtons();
                    await Task.Delay(1000);

                    IWebElement nextQuestionButton = ButtonWorker.GetNextQuestionButton();
                    await Task.Delay(1000);

                    Driver.ClickElement(nextQuestionButton);
                    await Task.Delay(1000);

                    continue;
                }

                IWebElement finishButton = ButtonWorker.GetFinishTestButton();
                await Task.Delay(1000);

                if (finishButton != null)
                {
                    Driver.ClickElement(finishButton);
                    await Task.Delay(1000);

                    ButtonWorker.RefreshVisibleButtons();
                    await Task.Delay(1000);

                    IWebElement viewAnswersButton = ButtonWorker.GetViewAnswersButton();
                    await Task.Delay(1000);

                    Driver.ClickElement(viewAnswersButton);
                    await Task.Delay(1000);

                    break;
                }

                IWebElement nextQuestionsButton = ButtonWorker.GetNextQuestionButton();
                await Task.Delay(1000);

                Driver.ClickElement(nextQuestionsButton);
            }
        }
 public LifeInTheUKTestsCoUk_Worker(ButtonWorker buttonWorker)
 {
     Driver       = buttonWorker.Driver;
     ButtonWorker = buttonWorker;
 }
Exemple #3
0
 public void Start()
 {
     Driver       = new(new ChromeDriver());
     ButtonWorker = new ButtonWorker(Driver);
     Worker       = new(ButtonWorker);
 }