1. A method comprising: receiving at a macro recorder a request to start recording one or more communication exchanges between a web browser and a server; sending a communication from the web browser in a first format to the server, wherein the first format is at least one of a content format and a protocol, the first format is one of HTML and XHTML, and the first format comprises human-readable Application Programming Interface (API) documentation about a user interaction with the server; recording by the macro recorder at least part of the communication; receiving at the web browser a response to the communication sent from the server, the response being sent from the server and received at the web browser and the response comprising the first format and a second format, wherein the second format is at least one of a content format and a protocol and is different than the first format, and the second format is not parsable by the web browser, and the first format in combination with the second format describes the machine-readable API about the user interaction with the server; sending a request to send a response with a specific type of second format and determining from the specific type of second format in the response a computer language to normalize a representation of the response; parsing in a micro browser the response in the second format to produce the normalized representation of the response; and generating in the macro recorder, a macro, wherein the macro is created based on the at least part of the communication and the normalized representation of the response.