Selenium Webdriver com C# — Artigo 4 de 4: métodos utilizando JavascriptExecutor

Carol Ciola
2 min readSep 11, 2017

--

Este artigo é uma continuação de uma série de 4 artigos que listam alguns códigos de funcionalidades comumente utilizadas no Selenium Webdriver na linguagem C#. Para saber mais, acesse o artigo de Introdução.

Após criar um Unit Test Project e importar as bibliotecas abaixo:

Na classe pública do projeto, localizada logo abaixo do [TextFixture], informe a seguinte variável:

Declare antes do código do teste, no [Test]:

Esta é a base para posterior utilização dos comandos para executar em nosso script de teste cada uma das funções desejadas.

Vejamos algumas a seguir.

Executar mouseover (hover) com JavascriptExecutor

Veja o método funcionando

Copie e cole o código abaixo, dê um Build e execute o teste.

O código acessa a página base desejada, posiciona o mouse sobre o menu dropdown desejado e exibe seus submenus.

Executar scroll da barra de rolagem com JavascriptExecutor

Veja o método funcionando

Copie e cole o código abaixo, dê um Build e execute o teste.

O código acessa a página base desejada, rola a página para baixo e depois rola a página para cima.

Exibir popup com JavascriptExecutor

Veja o método funcionando: texto fixo

Copie e cole o código abaixo, dê um Build e execute o teste.

Veja o método funcionando: texto + variável

Copie e cole o código abaixo, dê um Build e execute o teste.

Ambos códigos abrem o navegador e exibem o popup.

Exibir destaque de elemento com JavascriptExecutor

Na classe pública do projeto, localizada logo abaixo do [TextFixture], informe a seguinte variável:

Depois declare a seguinte classe:

Caso ainda não tenha declarado, declare antes do código do teste, no [Test]:

No script de teste, utilizamos os seguintes comandos:

Veja o método funcionando

Copie e cole o código abaixo, dê um Build e execute o teste.

O código acima abre o navegador, acessa o site de busca do Google, destaca o campo de pesquisa e efetua uma pesquisa.

Dúvidas me contate! carol.ciola@gmail.com

Gostou deste post? Aplauda👏 e ajude outras pessoas a encontrar este conteúdo também :)

--

--