public void VerifyMainFlow() { var account = UserAccountProvider.GetUserAccount(UserAccountType.NormalUser); // land to home page and redirect to login page driver.Url = URLProvider.GetURL(environment, PageURL.HomePage); loginPage.WaitUntilLoginPageLoad(); Assert.True(loginPage.IsLoginLayoutDisplay(), ErrorMessages.INCORRECT_LOGIN_PAGE); // do login with selected server loginPage.DoLogin(account); // wait dashboard page projectPage.WaitUntilProjectPageLoad(); Assert.True(projectPage.IsProjectViewDisplay(), ErrorMessages.INCORRECT_PROJECT_PAGE); // create project projectPage.CreateNewProject(); projectPage.WaitUntilTaskListDisplay(); Assert.True(projectPage.IsTaskListDisplay(), ErrorMessages.NO_TASK_LIST); // create tasklist projectPage.CreateTaskList(); // create task projectPage.CreateTask(); projectPage.WaitUntilAddTaskButtonDisplay(); Assert.True(projectPage.IsAddTaskButtonDisplay(), ErrorMessages.CANNOT_ADD_TASK_LIST); // complete tast projectPage.CompleteFirstTask(); projectPage.WaitUntilCompletedTasksDisplay(); Assert.True(projectPage.IsTaskCompleteDisplay(), ErrorMessages.NO_COMPLETED_TASK); // click complete tast to see detail projectPage.ClickFirstCompletedTask(); projectPage.WaitUntilTaskPropertyDisplay(); Assert.True(projectPage.IsTaskPropertyDisplay(), ErrorMessages.NO_TASK_PROPERTY); }
public ContractorController(IOptions <URLProvider> optionsAccessor) { _urlProvider = optionsAccessor.Value; }