public void GivenIAmOnThePage(string pageName)
        {
            switch (pageName.ToLower(CultureInfo.CurrentCulture))
            {
            case "find a course landing":
                var findACourseHomePage = new FindACourseLandingPage(this.Context);
                findACourseHomePage.NavigateToFindACoursePage();
                var pageHeadingLocator = By.CssSelector("h1.govuk-heading-xl");
                this.Context.GetHelperLibrary <AppSettings>().WebDriverWaitHelper.WaitForElementToContainText(pageHeadingLocator, "Find a course");
                break;

            case "course details":
                var courseDetailsPage = new CourseDetailsPage(this.Context);
                courseDetailsPage.CourseDetailsPageDisplayed();
                break;

            default:
                throw new OperationCanceledException($"Unable to perform the step: {this.Context.StepContext.StepInfo.Text}. The page name provided was not recognised.");
            }
        }
 public void WhenIClickTheCourseNo(int courseNo)
 {
     courseDetailsPage = courseResultsPage.ClickSelectedCourse(courseNo);
 }
 public void WhenISelectCourseTitle(int courseToSelect)
 {
     courseDetailsPage = jobProfilePage
                         .ClickCourse(courseToSelect);
 }
示例#4
0
 public CourseDetailSteps(ScenarioContext context)
 {
     _context          = context;
     courseDetailsPage = new CourseDetailsPage(_context);
 }