public CreatePage(Session session) : base(session)
        {
            var body = By.ClassName("body-content");

            Create     = new Clickable <TSource>(this, By.Function(ctx => ctx.FindElement(body).FindElement(By.XPath(".//form//input[@type='submit']"))));
            BackToList = new Clickable <TSource>(this, By.Function(ctx => ctx.FindElement(body).FindElement(By.TagName("a"))));
        }
        public CourseCreatePage(Session session) : base(session)
        {
            var xpath = By.XPath("//form//div");

            Number     = new ValidatedTextField <CoursesPage>(this, By.Ordinal(xpath, 0));
            Title      = new TextField <CoursesPage>(this, By.Ordinal(xpath, 1));
            Credits    = new ValidatedTextField <CoursesPage>(this, By.Ordinal(xpath, 2));
            Department = new SelectBox <CoursesPage>(this, By.Function(ctx => ctx.FindElement(By.Ordinal(xpath, 3)).FindElement(By.TagName("select"))));
        }
Exemplo n.º 3
0
        private void ExtractProperties()
        {
            var columns = FindElements(By.TagName("td")).ToArray();

            LastName       = columns[0].Text;
            FirstName      = columns[1].Text;
            EnrollmentDate = DateTime.Parse(columns[2].Text);

            Edit    = new Clickable <StudentEditPage>(this, By.Function(ctx => columns[3].FindElement(By.Ordinal(By.XPath("a"), 0))));
            Details = new Clickable <StudentDetailsPage>(this, By.Function(ctx => columns[3].FindElement(By.Ordinal(By.XPath("a"), 1))));
            Delete  = new Clickable <StudentDeletePage>(this, By.Function(ctx => columns[3].FindElement(By.Ordinal(By.XPath("a"), 2))));
        }
Exemplo n.º 4
0
 public ValidatedTextField(IBlock parent, By @by) : base(parent,
                                                         By.Function(ctx => parent.FindElement(by).FindElement(By.TagName("input"))))
 {
     _container = parent.FindElement(@by);
 }