Pular para o conteúdo principal

Criando uma aplicação de teste com Selenium/C#

Este tutorial tem como exemplo um simples teste automatizado com Selenium. 
O primeiro passo é a criação de um projeto de testes. 


Após a criação do projeto podemos adicionar via Nuget as referências do Selenium:
Por atalho de click direito em References>Manage Nuget Packages...


Ou Package Manager console:

PM> Install-Package Selenium.WebDriver 

Após adicionar as referencias do Selenium ao projeto, podemos codificar a abertura de um site e uma iteração com a página do site. Como exemplo no código abaixo é feita uma busca na página do google: 

 using Microsoft.VisualStudio.TestTools.UnitTesting;  
 using OpenQA.Selenium;  
 using OpenQA.Selenium.Firefox;  
 namespace UnitTest  
 {  
   [TestClass]  
   public class TestePesquisaGoogle  
   {  
     FirefoxDriver firefox;  
     [TestMethod]  
     public void AbrirNavegadorPesquisar()  
     {  
       firefox = new FirefoxDriver();  
       firefox.Navigate().GoToUrl("http://www.google.com/");  
       firefox.FindElement(By.Name("q")).SendKeys("Google");  
       firefox.FindElement(By.Name("q")).SendKeys(Keys.Enter);  
     }  
     [TestCleanup]  
     public void TearDown()  
     {  
       firefox.Quit();  
     }  
   }  
 }

No método AbrirNavegadorPesquisar() é feito o teste de abertura do navegador Mozilla Firefox, acesso ao site da google, busca pelo campo para preenchimento de texto e pressionada tecla enter para envio de dados. Após os passos serem executados o teste é encerrado e o navegador é fechado nométodo TearDown().

Comentários

Postagens mais visitadas deste blog

Dica rápida: Convertendo tipo coluna pySpark

Quando realizamos consultas no pyspark muitas vezes nos deparamos com cenários onde o tipo de coluna do dataframe não é o esperado. Precisamos por exemplo fazer alguma operação de maior e menor, soma, média, porém o tipo do dado esta como string. Para contornar este cenário você pode realizar cast no tipo da coluna pySpark. Abaixo segue exemplo de como converter para inteiro; #lendo o arquivo csv spark = SparkSession . builder . getOrCreate() athlete_events_spark = (spark . read . csv( "athlete_events.csv" , header = True, inferSchema = True, escape = '"' )) #modificando tipo da coluna que era string para inteiro athlete_events_spark = (athlete_events_spark . withColumn( "Height" , athlete_events_spark . Height . cast( "integer" ))) #imprimindo resultados e realizando operações matemáticas print (athlete_events_spark ...

Dica: Extensão Indentar código VUE Visual Studio Code

Olá Por muitas é necessário um atalho para formatar o seu código fonte no editor de texto. Para formatação de HTML, CSS, JS e afins no visual studio code você pode utilizar o: HTML Snippets Mas esta extensão acima não formata arquivos de template .vue . Para formatar este tipo de arquivos é necessário instalar alguma outra extensão. Entre as que busquei a que faz o serviço da melhor forma atualmente utilizando o atalho alt+shift+f   é o plugin ventur: Vetur Este plugin é muito bom mesmo. Facilitou bastante a formatação de fontes em templates .vue. É isso espero que ajude;)

Migrando repositório TFS para GIT

Chega o momento em que decidimos migrar do TFS para GIT por 'N' motivos e benefícios que esta migração pode trazer. Caso você tenha uma repositório de longa data e queira manter o histórico de checkins, o  git-tfs auxilia nesta tarefa. Uma das minhas formas preferidas para instalar é através do chocolatey . Com o chocolatey instalado em sua máquina basta abrir o powershell em modo admin e digitar: cinst GitTfs No powershell para clonar o repositório TFS para seu repositório git você deve digitar o seguinte comando: git tfs clone http : //meutfs.com $/diretoriotfs c : /diretorio-alvo-clone --branches=all -u=CORP\Usuario -p=****** Para mais opções de comando segue link do github do projeto.