Para gerar um teste, os dados trocados por um aplicativo e outra entidade, como um servidor, devem ser gravados. Os dados gravados são então processados para gerar um teste.
Os dados são gravados em uma sessão de gravação. Em uma sessão de gravação, clientes são ativados paralelamente com gravadores que capturam os dados trocados pelos clientes e os servidores (ou outras entidades externas). Todos os dados capturados durante uma sessão de gravação são armazenados em um arquivo.
Você pode contribuir com a estrutura de gravação de várias formas:
- Definindo um novo tipo de dado capturado. Os dados capturados são implementados como pacotes de gravadores. É possível definir um novo tipo de pacote de gravadores no qual armazenar informações relevantes para um tipo específico de dado capturado. O produto é fornecido com um conjunto de tipos de pacotes de gravadores. Os tipos de pacotes incluem pacotes de proxies, pacotes de soquetes, pacotes de HTTP, pacotes SAP e pacotes Citrix.
- Desenvolvendo um novo gravador para capturar um novo tipo de dado ou usar uma técnica de gravação diferente. O produto é fornecido com um conjunto de gravadores. Os gravadores com pacote configurável incluem o gravador de proxy HTTP, o gravador de proxy SOCKS, o gravador de soquete, o gravador SAP e o gravador Citrix.
- Desenvolvendo um novo cliente cujos dados serão gravados. Um cliente não é necessariamente um aplicativo, mas sim a capacidade de iniciar um aplicativo. O produto é fornecido com um conjunto de clientes. Os clientes incluem: Aplicativo, Manual, Microsoft Internet Explorer, Mozilla Firefox, Cliente de Serviço Genérico, cliente SAP, cliente Citrix e cliente TN3270.
- Definindo uma nova ligação de gravador-cliente. Uma ligação de gravador-cliente declara que um gravador é capaz de capturar os dados enviados ou recebidos por um cliente. Uma ligação de gravador-cliente também define um decorador de cliente, que configura um cliente para que ele possa ser gravado pelo gravador. Por exemplo, o produto é fornecido com um decorador que pode modificar as configurações do Internet Explorer para que o navegador envie seu tráfego através de um gravador de proxy.
Depois que a estrutura do gravador é definida, a interface com o usuário (UI) pode ser estendida para que os novos componentes de gravação possam ser usados.
Os seguintes elementos são extensíveis:
- Tipos de pacotes, gravadores e clientes. Você pode designar ícones específicos para estes elementos.
- Assistentes. Você pode definir assistentes para configurar um cliente específico, um gravador específico, vários gravadores juntos ou um cliente e vários gravadores juntos.
A estrutura de gravação tem três contribuições de UI principais:
- O Assistente para Nova Sessão de Gravação. Com esse assistente, você pode selecionar o cliente a ser usado e depois selecionar a técnica de gravação (em outras palavras, o gravador), e finalmente configurar os detalhes de configuração para o cliente e o gravador. As extensões podem contribuir com esse assistente. Para obter mais informações, consulte Definindo Assistentes para Gravadores e Clientes.
- A visualização Controle de Gravação. Esta visualização mostra a sessão ativa de gravação e os gravadores e clientes que estão envolvidos. Ela mostra um resumo dos dados capturados e mensagens que os gravadores e clientes emitiram. As extensões podem contribuir com rótulos e ícones exibidos nessa visualização. Qualquer mensagem de usuário enviada por um gravador ou um cliente também é exibida nessa visualização.
- O Editor da Sessão de Gravação, que abre quando você clica duas vezes em um arquivo da sessão de gravação (.recsession). O editor mostra as mesmas informações da visualização de controle de gravação, mas inclui mais detalhes sobre os dados capturados. As extensões podem contribuir com ações, rótulos e ícones para esse editor.