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")))); }
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)))); }
public ValidatedTextField(IBlock parent, By @by) : base(parent, By.Function(ctx => parent.FindElement(by).FindElement(By.TagName("input")))) { _container = parent.FindElement(@by); }