1. A method of testing a page, the method comprising: creating an intermediate representation of a page, the page being defined by a page description implemented in a markup language, the page description referring to data accessible via a data model, the intermediate representation including at least a portion of the data accessible via the data model, the intermediate representation capable of being rendered to create a rendered page, the rendered page capable of being displayed on a display device; determining whether a test value for a portion of the intermediate representation matches an expected value for the portion of the intermediate representation; and when the test value does not match the expected value, storing an indication of an error.