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; 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 comprising the first format and a second format; parsing in a micro browser the response in the second format to produce a 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.