Systems and methods are described for implementing automation of testing
in remote sessions. In an implementation, a test agent is deployed at a
remote server to automate testing of various components in a remote
session between the remote server and a remote client. The test agent
enables automation, synchronization and monitoring of test commands
between the remote client and the remote server. The test agent
communicates with test applications deployed at the remote client to test
the components in the remote session.