A browser session contains the recording of one browser instance of one user.
The Actions tab displays a list of all the recorded actions, which can be drilled down into to see detailed information on the action and any possible subsequent actions.
The Browser Information tab provides some information regarding the browser, version, and installed plugins.
A browser recording records the following types of actions:
- Client–server communication
- Page changes
- User actions
For all types except console messages, the detailed view displays a page holder with the Tree and Actions tabs. The tree view gives oversight on the duration of the action and subsequent actions. Similar to the runtime recording results, it is possible to drill down in the tree by double-clicking on a node.
The Actions tab will display only direct subsequent actions within this action. It is possible to drill down and get more insight on those actions.
For all types except client–server communication, the detailed view has a Details tab that will show a list of detailed information.
4 Client–Server Communication
In the case of a client–server communication action, all detailed information is divided over three tabs instead of one, due to the amount of details. These tabs are labeled Request, Response, and Connection.
The Request tab displays the request details. This is the request from the client (browser) to the Mendix Server. The details vary depending on the request. For example, in the case of retrieving data by XPath, the details will list the XPath, whether or not sorting is applied, which attribute(s) are used, possible offsets and limits, and more.
The Response tab displays the response details. This is the response from the server to the client (browser) request. As the request details varies depending on the type of request made (XPath retrieval or calling a microflow), the response details vary depending on the request made.
The response can include the number of objects retrieved, the count of an XPath, the size of the response to the browser, or instructions for the client as showing an INFO-message or opening a page.
The Connection tab displays the header information and the timings of the request. The timing of a request includes the time needed to send the response to the server, the wait time due to server processing, and the time needed to download the response from the server.
Request timing information is not yet available for Mendix 7.6 or higher.
5 Page Changes
Like console messages, page changes are not recorded by default. Recording can be enabled from the environment settings, which records which element within the browser has changed, was added, or was deleted.
6 User Actions
A recorded user action has two details:
- Event Target – the location at which the user action took place
- Widget path – the path of the Mendix widget names from Event Target to the layout (inner to outer); this can be used to locate the exact widget in the Mendix Modeler