Você está na página 1de 7

Como gravar evidências de automação de testes em vídeos utilizando o Se... https://medium.com/@alanpaulooficial/como-gravar-evid%C3%AAncias...

Open in app Get started


Faça login em Medium com o Google

Alan Paulo Follow Marcelo Aikawa


aikawamarcelo@gmail.com
Feb 19, 2018 · 4 min read

Continuar como Marcelo


Save
Para criar a conta, o Google compartilhará seu
nome, endereço de e-mail e sua foto do perfil com o

Como gravar evidências de automação de testes


app Medium. Consulte a Política de Privacidade e os
Termos de Serviço do app Medium.

em vídeos utilizando o Selenium WebDriver?


Há algum tempo atrás me surgiu uma pequena dúvida… Como faço para gravar uma
evidência de teste automatizado em vídeo utilizando o Selenium WebDriver?

E como sou novato no mundo de testes e na automação de software, imaginei que já


houvesse uma solução “pronta” para isso. E ao realizar algumas buscas, me deparei que
não havia nada relatando sobre. Logo, procurei o Júlio de Lima que me constatou que
realmente não haveria nada sobre esse tipo de evidência, e me apresentou a biblioteca
ScreenRecorder (http://roadtoautomation.blogspot.com.br/2013/03/screen-recording-
video-of-java-webdiver.html) podendo ser uma solução para gravações de evidências com
Selenium WebDriver, também me dando uma grande luz sobre como poderia “startar” na
aplicação.

Realizando alguns experimentos, tive alguns erros que não consegui corrigir no código da
IDE de aplicação que havia feito. E tão pouco tempo depois descobri outra biblioteca que
seria bastante prática no código e no seu funcionamento, a “ ATUTestRecorder ”. Bom,
acredito que para aqueles que procuravam por algo parecido para gravar suas evidências
assim como eu, isso cairá como uma “luva”!!

Criei um projeto aparentemente simples em java, utilizando o gerenciador de bibliotecas


maven, onde este visa automatizar a página inicial do Google, inserindo um dado para
pesquisa na página.

Aqui um rápido passo a passo de como realizar o download da biblioteca, inseri-la na


aplicação e gerar a evidência do teste:

1 of 7 08/05/2022 18:40
Como gravar evidências de automação de testes em vídeos utilizando o Se... https://medium.com/@alanpaulooficial/como-gravar-evid%C3%AAncias...

1º Passo
Open in app Get started

Realize o download da biblioteca no link:

http://www.software-testing-tutorials-automation.com/2014/07/selenium-webdriver-
frameworks-required.html

2º Passo

Adicione a biblioteca “ATUTestRecorder” ao seu projeto Selenium Webdriver. Neste


projeto, estou utilizando a IDE Intellij, e para adiciona-la clique:

• File

• Project Structure

• Modules

• Dependencies

• Opção “+”

• Jar or directories

• Selecione a biblioteca na pasta em que salvou no download.

Clique na biblioteca e clique “ok”!

2 of 7 08/05/2022 18:40
Como gravar evidências de automação de testes em vídeos utilizando o Se... https://medium.com/@alanpaulooficial/como-gravar-evid%C3%AAncias...

Open in app Get started

3 of 7 08/05/2022 18:40
Como gravar evidências de automação de testes em vídeos utilizando o Se... https://medium.com/@alanpaulooficial/como-gravar-evid%C3%AAncias...

3º Passo
Open in app Get started

Crie em sua classe principal um objeto do tipo ATUTestRecorder que poderá ser conhecido
de forma global pelos métodos da classe. Posteriormente crie um objeto do tipo da classe
DateFormat recebendo uma formatação de data e um objeto da classe Date recebendo a
data atual do sistema.

Em seguida o objeto criado da classe ATUTestRecorder receberá uma nova instância, com
o caminho no qual o vídeo ficará salvo em seu pc, o nome dado ao vídeo, sendo este
concatenando a data do sistema passando pelo formato de Date. De forma que se você
manter o mesmo nome para o vídeo, a aplicação irá salvar pois sempre gerará uma nova
data ou hora para o dado que será salvo, por se tratar de momentos distintos.

Realizei o “start” da gravação no método @Before, desta forma a gravação do teste


inicializará antes da abertura do browser. Lembrando que tudo o que estiver dentro deste
método executará antes da IDE realizar leitura do próprio método de teste.

No percurso de inicialização do browser do método @Before até o momento em que a IDE


atingir o método @After, será a duração do vídeo. E tudo que estiver entre os dois métodos
será gravado e armazenado dentro da pasta mencionada na instância do teste.

No exemplo criado, a automação irá inserir um dado para pesquisa na página do Google:

4 of 7 08/05/2022 18:40
Como gravar evidências de automação de testes em vídeos utilizando o Se... https://medium.com/@alanpaulooficial/como-gravar-evid%C3%AAncias...

Open in app Get started

4º Passo

Assim que a IDE atingir o código de método @After, ele deparará com o objeto que deverá
ser criado do tipo ATUTestRecorder solicitando o “stop” do vídeo. Ele atingirá este método
devido a ordem em que estes métodos são executados na IDE. Primeiro ela executará tudo
que estiver dentro do método de anotação @Before, posteriormente acessando a anotação
@Test e por último executando o método de anotação @After.

Após o teste ter sido concluído, a pasta que havia sido solicitada no código estará um
arquivo do vídeo salvo. Neste exemplo estou utilizando o windows 10, e seu arquivo final
estará no formato .mov. Para executá-lo, insiro o arquivo em formato VLC Média Player.
Na gravação, a biblioteca ATUTestRecorder gravará todas as ações ocorridas no desktop.
Nas buscas que realizei sobre o sistema operacional para esta biblioteca, não obtive
sucesso na informação se ela funciona em sistemas como Linux e Mac.

5 of 7 08/05/2022 18:40
Como gravar evidências de automação de testes em vídeos utilizando o Se... https://medium.com/@alanpaulooficial/como-gravar-evid%C3%AAncias...

Open in app Get started

O uso da biblioteca ATUTestRecorder se torna muito prática, e para aqueles que também
buscavam alguma solução de gravação para Selenium como eu, esta pode ser uma boa
ideia por sinal.

Abaixo print de código completo:

6 of 7 08/05/2022 18:40
Como gravar evidências de automação de testes em vídeos utilizando o Se... https://medium.com/@alanpaulooficial/como-gravar-evid%C3%AAncias...

Open in app Get started

About Help Terms Privacy

Get the Medium app

7 of 7 08/05/2022 18:40

Você também pode gostar