795K - TI Assuntos é um blog voltado para o público de TI que está a procura de informações sobre Qualidade de Software, Testes Automatizados, Tutoriais, Dicas.... Entre outros 795K - TI Assuntos
domingo, 16 de março de 2014
Vídeo de Automação Selenium C# em execução.
Olá pessoal, fiz uma automação com um site de reservas de hotel e gravei um vídeo da automação sendo executada.
domingo, 9 de março de 2014
Selenium C# - Screenshot, Print Screen.
Olá pessoal, fiz umas pesquisas e para conseguir tirar print´s em C# temos que utilizar um projeto em Windows Form pois somente está opção tem o using System.Drawing que permite tirar prints.
Fiz um form com um botão e uma PictureBox onde após a execução o print gerado é colado nela e salvo em uma pasta que criei no diretório Z:\Print.
Em amarelo estão as ferramentas que utilizei que é o botão e a picturebox.
Aqui no código um método que tem o código do selenium e abaixo o botão que chama o método e o código para realizar o alt+print.
Aqui o player que fiz para start da automação
Após executado
Arquivo Salvo
Fiz um form com um botão e uma PictureBox onde após a execução o print gerado é colado nela e salvo em uma pasta que criei no diretório Z:\Print.
Em amarelo estão as ferramentas que utilizei que é o botão e a picturebox.
Aqui no código um método que tem o código do selenium e abaixo o botão que chama o método e o código para realizar o alt+print.
Aqui o player que fiz para start da automação
Após executado
Arquivo Salvo
quinta-feira, 18 de julho de 2013
Selenium WebDriver C# - Mouse Actions.
Existem vários sites que tem menus dropdown e dependendo do site precisa apontar o mouse ou clicar e aguardar apresentar os submenus.
Para fazer essa simulação eu utilizei o site http://www.msn.com.br que utiliza esse tipo de menu dropdown.
Vamos utilizar a biblioteca import org.openqa.selenium.interactions.Actions.
O código fica assim:
Actions actions = new Actions(driver);
IWebElement menuDropDown = driver.FindElement(By.LinkText("ENTRETENIMENTO"));
actions.MoveToElement(menuDropDown);
//actions.Click();
actions.Perform();
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(6));
driver.FindElement(By.LinkText("famosos")).Click();
Para o comando IWebElement coloquei o nome menuDropDown.
Para o comando FindElement fiz a procura pelo Texto do Link.
Para o comando actions.moveToElement o Selenium vai procurar o IWebElement que colocamos o nome de "menuDropDown", ou seja, o Link "ENTRETENIMENTO"
Para o comando actions.Click() é para ser usado caso o menu para apresentar o submenu tenha que ter a ação de um clique, como o Site do MSN precisa apenas que o mouse seja posicionado eu comentei o comando.
O comando driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(6)); é para aguardar 6 segundos para o submenu ser apresentado.
Para o comando FindElement fiz a procura pelo Link de Texto "famosos".
Abaixo o código completo:
É isso aí pessoal, estava no Débito.
quarta-feira, 10 de julho de 2013
Selenium WebDriver Java - Mouse Actions.
Olá pessoal, um código que foi difícil de encontrar na net é o que simula a ação do Mouse.
Existem vários sites que tem menus dropdown e dependendo do site precisa apontar o mouse ou clicar e aguardar apresentar os submenus.
Para fazer essa simulação eu utilizei o site http://www.msn.com.br que utiliza esse tipo de menu dropdown.
Vamos utilizar a biblioteca import org.openqa.selenium.interactions.Actions.
O código fica assim:
Actions actions = new Actions(driver);
WebElement menuDropDown = driver.findElement(By.linkText("ENTRETENIMENTO"));
actions.moveToElement(menuDropDown);
//actions.click();
actions.perform();
driver.manage().timeouts().implicitlyWait(6, TimeUnit.SECONDS);
driver.findElement(By.linkText("famosos")).click();
Para o comando WebElement coloquei o nome menuDropDown.
Para o comando findElement fiz a procura pelo Texto do Link.
Para o comando actions.moveToElement o Selenium vai procurar o WebElement que colocamos o nome de "menuDropDown", ou seja, o Link "ENTRETENIMENTO"
Para o comando actions.click() é para ser usado caso o menu para apresentar o submenu tenha que ter a ação de um clique, como o Site do MSN precisa apenas que o mouse seja posicionado eu comentei o comando.
O comando driver.manage().timeouts().implicitlyWait(6, TimeUnit.SECONDS); é para aguardar 6 segundos para o submenu ser apresentado.
Para o comando findElement fiz a procura pelo Link de Texto "famosos".
Abaixo o código completo:
Este é um comando é muito útil, demorei bastante para consegui-lo.
Por ora é isto, espero ter ajudado.
Existem vários sites que tem menus dropdown e dependendo do site precisa apontar o mouse ou clicar e aguardar apresentar os submenus.
Para fazer essa simulação eu utilizei o site http://www.msn.com.br que utiliza esse tipo de menu dropdown.
Vamos utilizar a biblioteca import org.openqa.selenium.interactions.Actions.
O código fica assim:
Actions actions = new Actions(driver);
WebElement menuDropDown = driver.findElement(By.linkText("ENTRETENIMENTO"));
actions.moveToElement(menuDropDown);
//actions.click();
actions.perform();
driver.manage().timeouts().implicitlyWait(6, TimeUnit.SECONDS);
driver.findElement(By.linkText("famosos")).click();
Para o comando WebElement coloquei o nome menuDropDown.
Para o comando findElement fiz a procura pelo Texto do Link.
Para o comando actions.moveToElement o Selenium vai procurar o WebElement que colocamos o nome de "menuDropDown", ou seja, o Link "ENTRETENIMENTO"
Para o comando actions.click() é para ser usado caso o menu para apresentar o submenu tenha que ter a ação de um clique, como o Site do MSN precisa apenas que o mouse seja posicionado eu comentei o comando.
O comando driver.manage().timeouts().implicitlyWait(6, TimeUnit.SECONDS); é para aguardar 6 segundos para o submenu ser apresentado.
Para o comando findElement fiz a procura pelo Link de Texto "famosos".
Abaixo o código completo:
Este é um comando é muito útil, demorei bastante para consegui-lo.
Por ora é isto, espero ter ajudado.
segunda-feira, 8 de julho de 2013
Selenium C# - Utilizando mais de uma classe.
Pessoal este post é para quem quiser organizar os testes por partes pode criar varias classes.
Vou fazer um classe SairEmail para vocês verem como funciona.
Primeiro vamos criar a classe:
Clique no nome do projeto Gmail, Add e Class
Vamos criar a Classe SairMail
Legal criamos a Classe
Agora na Classe EntraMail vamos criar a instanciar para a nova classe e o método que executará a saída do email.
No final da Classe atribuímos a chamada sairMail para a Classe SairMail e chamamos o método SairEmail().
Agora o código da Classe SairMail:
Pronto utilizamos duas classes, onde fica muito mais organizado a automatização.
Espero ter ajudado vocês, caso tenham alguma situação que não conseguiram utilizar o Selenium podem mandar email para mim mpontoc@gmail.com ou deixar comentários que na medida do possível tentarei ajuda-los.
Vou fazer um classe SairEmail para vocês verem como funciona.
Primeiro vamos criar a classe:
Clique no nome do projeto Gmail, Add e Class
Vamos criar a Classe SairMail
Legal criamos a Classe
Agora na Classe EntraMail vamos criar a instanciar para a nova classe e o método que executará a saída do email.
No final da Classe atribuímos a chamada sairMail para a Classe SairMail e chamamos o método SairEmail().
Agora o código da Classe SairMail:
Pronto utilizamos duas classes, onde fica muito mais organizado a automatização.
Espero ter ajudado vocês, caso tenham alguma situação que não conseguiram utilizar o Selenium podem mandar email para mim mpontoc@gmail.com ou deixar comentários que na medida do possível tentarei ajuda-los.
Mão na Massa - Selenium C# - Começando a Programar
Vamos começar a programar o código para acessarmos o Gmail.
Primeiro vamos mudar o nome default de Program para EntraMail.
Após renomear clique em Sim
Agora vamos criar o Código
Após criar o código vá no menu Build e clique em Build Solution para criar as Dlls do seu código e verificar se existe alguma parte do código que está errada
Agora clique no botão Debug e veja a execução do teste automatizado
Pronto finalizamos o código para entrar no Gmail.
Primeiro vamos mudar o nome default de Program para EntraMail.
Após renomear clique em Sim
Agora vamos criar o Código
Agora clique no botão Debug e veja a execução do teste automatizado
Pronto finalizamos o código para entrar no Gmail.
Tutorial Selenium WebDriver - C# - Visual Studio
Pessoal neste Post vamos criar um código para acessar o Gmail utilizando o Selenium WebDriver na linguagem C# pelo Visual Studio.
É bastante semelhante com o Java, os comandos são quase que os mesmos, só mudam as formas de escrever.
Vamos fazer um tutorial passo a passo como fizemos no Eclipse para o Java.
O endereço oficial do Selenium é http://docs.seleniumhq.org neste site você tem todas as Dlls e downloads para utilizar um dos produtos Selenium (IDE, RC e Webdriver).
Para utilizarmos o Selenium Webdriver no Visual Studio devemos primeiramente baixar as Dlls para que o Selenium funcione(Abaixo link para download).
Link: http://selenium.googlecode.com/files/selenium-dotnet-2.33.0.zip
Baixei também os drivers para utilizar os outros Browser (Internet Explorer e Chrome).
Driver IE - 32 bits http://code.google.com/p/selenium/downloads/detail?name=IEDriverServer_Win32_2.33.0.zip
Driver IE - 64 bits http://code.google.com/p/selenium/downloads/detail?name=IEDriverServer_x64_2.33.0.zip
Driver Chrome - http://code.google.com/p/chromedriver/downloads/detail?name=chromedriver_win32_2.0.zip&can=2&q=
Após baixar o pacote, descompacte os arquivos e deixe salvo em um diretório fácil de se lembrar e utilizar, eu prefiro colocar no C:\ .
Abaixo imagem de como deixei no meu C:\.
A pasta que vamos importar no projeto está dentro da pasta selenium-dotnet-2.33.0
Agora vamos criar o Projeto no Visual Studio
Vamos selecionar a opção Console com o nome Gmail
Pronto criamos o Projeto
Ok agora vamos adicionar as Referencias(Dlls) para o Visual Studio reconhecer os Comandos do Selenium
Clique com o botão direito em References e em seguida clique Add Reference
Na Aba Browser vamos direcionar a pasta que criamos no C:\Selenium\selenium-dotnet-2.33.0, selecione Net40
Selecione todas as Dlls e clique em OK
Agora o Visual Studio está pronto para trabalhar com o Selenium WebDriver.
É bastante semelhante com o Java, os comandos são quase que os mesmos, só mudam as formas de escrever.
Vamos fazer um tutorial passo a passo como fizemos no Eclipse para o Java.
O endereço oficial do Selenium é http://docs.seleniumhq.org neste site você tem todas as Dlls e downloads para utilizar um dos produtos Selenium (IDE, RC e Webdriver).
Para utilizarmos o Selenium Webdriver no Visual Studio devemos primeiramente baixar as Dlls para que o Selenium funcione(Abaixo link para download).
Link: http://selenium.googlecode.com/files/selenium-dotnet-2.33.0.zip
Baixei também os drivers para utilizar os outros Browser (Internet Explorer e Chrome).
Driver IE - 32 bits http://code.google.com/p/selenium/downloads/detail?name=IEDriverServer_Win32_2.33.0.zip
Driver IE - 64 bits http://code.google.com/p/selenium/downloads/detail?name=IEDriverServer_x64_2.33.0.zip
Driver Chrome - http://code.google.com/p/chromedriver/downloads/detail?name=chromedriver_win32_2.0.zip&can=2&q=
Após baixar o pacote, descompacte os arquivos e deixe salvo em um diretório fácil de se lembrar e utilizar, eu prefiro colocar no C:\ .
Abaixo imagem de como deixei no meu C:\.
A pasta que vamos importar no projeto está dentro da pasta selenium-dotnet-2.33.0
Agora vamos criar o Projeto no Visual Studio
Vamos selecionar a opção Console com o nome Gmail
Pronto criamos o Projeto
Ok agora vamos adicionar as Referencias(Dlls) para o Visual Studio reconhecer os Comandos do Selenium
Clique com o botão direito em References e em seguida clique Add Reference
Na Aba Browser vamos direcionar a pasta que criamos no C:\Selenium\selenium-dotnet-2.33.0, selecione Net40
Selecione todas as Dlls e clique em OK
Agora o Visual Studio está pronto para trabalhar com o Selenium WebDriver.
Assinar:
Postagens (Atom)


























