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; }
public void Start() { Driver = new(new ChromeDriver()); ButtonWorker = new ButtonWorker(Driver); Worker = new(ButtonWorker); }