top of page
Search
  • yjohaze

Io.github.bonigarcia: uma coleção de projetos Java para testes automatizados



Baixar io.github.bonigarcia: uma biblioteca Java para gerenciamento de Selenium WebDriver




Se você é um desenvolvedor Java que usa o Selenium WebDriver para testes de automação da Web, pode ter enfrentado o desafio de gerenciar os drivers exigidos por diferentes navegadores (por exemplo, Chrome, Firefox, Edge etc.). Você precisa baixar, configurar e manter os drivers manualmente, o que pode ser tedioso e sujeito a erros. Felizmente, existe uma solução que pode automatizar esse processo para você: io.github.bonigarcia.


O que é io.github.bonigarcia?




io.github.bonigarcia é uma biblioteca Java de código aberto que realiza o gerenciamento dos drivers requeridos pelo Selenium WebDriver de forma totalmente automatizada. Também é conhecido como WebDriverManager, que é o nome de sua classe principal. Foi criado por Boni García, um engenheiro de software e entusiasta de automação de teste que também é committer na Selenium.




download io.github.bonigarcia



Recursos e benefícios de io.github.bonigarcia




io.github.bonigarcia tem muitos recursos e benefícios que o tornam uma ferramenta útil e conveniente para usuários do Selenium WebDriver. Alguns deles são:


  • Ele baixa os binários do driver de fontes oficiais e os armazena em cache localmente.



  • Ele detecta automaticamente a versão do navegador instalada no sistema e a compara com a versão do driver compatível.



  • Ele suporta vários navegadores e plataformas, incluindo Chrome, Firefox, Edge, Opera, Safari, Internet Explorer, Chromium, Brave, etc.



  • Ele fornece uma API simples e fluente que permite configurar e criar objetos WebDriver em uma linha de código.



  • Ele oferece várias opções de configuração e recursos de personalização que permitem ajustar o comportamento da biblioteca de acordo com suas necessidades.



  • Ele se integra perfeitamente com estruturas de teste populares, como JUnit, TestNG, Cucumber, etc.



  • Ele permite que você execute navegadores em contêineres do Docker sem nenhuma configuração adicional.



Como usar io.github.bonigarcia em seus projetos Java




Para usar io.github.bonigarcia em seus projetos Java, você precisa seguir estes passos:


Pré-requisitos e dependências




Antes de usar o io.github.bonigarcia, você precisa ter o Java 8 ou superior instalado em seu sistema. Você também precisa adicionar a biblioteca como uma dependência em seu projeto. Se você usa Maven, pode adicionar este trecho ao seu arquivo pom.xml:


```xml


io.github.bonigarcia


webdrivermanager


5.3.3


teste


``` Se você usa o Gradle, pode adicionar este snippet ao seu arquivo build.gradle:


```groovy testImplementation 'io.github.bonigarcia:webdrivermanager:5.3.3' ``` Uso básico: configurar e criar métodos




O uso básico de io.github.bonigarcia consiste em dois métodos: setup() e create(). O método setup() baixa e configura o driver para um determinado navegador. O método create() cria e retorna um objeto WebDriver para esse navegador. Por exemplo, para usar o ChromeDriver, você pode escrever este código:


```java import org.openqa.selenium.WebDriver; importar org.openqa.selenium.chrome.ChromeDriver; import io.github.bonigarcia.wdm.WebDriverManager; WebDriverManager.chromedriver().setup(); Driver do WebDriver = new ChromeDriver(); ``` Como alternativa, você pode usar o método create() diretamente sem chamar o método setup(), pois ele o invocará implicitamente. Por exemplo, você pode escrever este código:


```java import org.openqa.selenium.WebDriver; import io.github.bonigarcia.wdm.WebDriverManager; Driver WebDriver = WebDriverManager.chromedriver().create(); ``` Você pode usar a mesma abordagem para outros navegadores, como FirefoxDriver, EdgeDriver, OperaDriver, etc. Basta substituir o nome do navegador na chamada do método.


Uso avançado: configuração e personalização




O io.github.bonigarcia também fornece várias opções de configuração e recursos de personalização que permitem ajustar o comportamento da biblioteca de acordo com suas necessidades. Alguns deles são:


  • Você pode especificar a versão do driver a ser usada passando-a como um parâmetro para os métodos setup() ou create().Por exemplo, para usar ChromeDriver 94.0.4606.61, você pode escrever este código:



  • ```java WebDriverManager.chromedriver().version("94.0.4606.61").setup(); ``` Você pode alterar o diretório de download padrão dos drivers usando o método targetPath(). Por exemplo, para usar a pasta C:\drivers, você pode escrever este código:



  • ```java WebDriverManager.chromedriver().targetPath("C:\drivers").setup(); ``` Você pode habilitar ou desabilitar a resolução automática da versão do navegador usando o método autoVersion(). Por exemplo, para desativá-lo e usar a versão mais recente do driver disponível, você pode escrever este código:



  • ```java WebDriverManager.chromedriver().autoVersion(false).setup(); ``` Você pode configurar outros aspectos da biblioteca, como o tempo limite, o proxy, a URL espelhada, o download forçado, etc. usando os métodos correspondentes ou propriedades do sistema. Você pode encontrar mais detalhes na documentação.



Onde encontrar mais informações e exemplos sobre io.github.bonigarcia




Se você quiser saber mais sobre o io.github.bonigarcia e como usá-lo em seus projetos Java, pode conferir estes recursos:


Repositório e documentação do GitHub




O repositório GitHub de io.github.bonigarcia contém o código-fonte, os lançamentos, os problemas e as solicitações pull da biblioteca. Você também pode encontrar uma documentação abrangente que explica como instalar, usar e configurar a biblioteca em diferentes cenários. Você pode acessar o repositório e a documentação do GitHub aqui: [io.github.bonigarcia/webdrivermanager].


Testes e tutoriais JUnit




O repositório GitHub também contém um conjunto de testes JUnit que demonstram como usar io.github.bonigarcia com diferentes navegadores, plataformas e estruturas de teste. Você pode executar esses testes localmente ou em um ambiente CI/CD. Você também pode encontrar alguns tutoriais que mostram como usar io.github.bonigarcia com Docker, Selenium Grid, BrowserStack, etc.Você pode acessar os testes e tutoriais do JUnit aqui: [io.github.bonigarcia/webdrivermanager-examples].


Contato e comentários




Se você tiver alguma dúvida, sugestão ou problema sobre io.github.bonigarcia, entre em contato com Boni García por meio de seu e-mail (boni.garcia@gmail.com) ou de sua conta no Twitter (@boni_gg). Você também pode deixar seus comentários ou relatar bugs na página de problemas do GitHub da biblioteca. Boni García está sempre feliz em ouvir os usuários e melhorar sua biblioteca com base em suas necessidades.


Conclusão e perguntas frequentes




Resumo dos principais pontos




Neste artigo, conhecemos o io.github.bonigarcia, uma biblioteca Java que automatiza o gerenciamento dos drivers exigidos pelo Selenium WebDriver. Vimos seus recursos e benefícios, como utilizá-lo em nossos projetos Java e onde encontrar mais informações e exemplos sobre ele. Também aprendemos que é um projeto de código aberto criado por Boni García, um engenheiro de software e entusiasta de automação de teste que também é committer na Selenium.


perguntas frequentes




Aqui estão algumas perguntas frequentes sobre io.github.bonigarcia:


  • P: O io.github.bonigarcia é gratuito?



  • R: Sim, io.github.bonigarcia é um software gratuito e de código aberto licenciado sob a Apache License 2.0.



  • P: O io.github.bonigarcia funciona com Java 11 ou superior?



  • R: Sim, io.github.bonigarcia funciona com Java 11 ou superior desde a versão 5.x.



  • P: Como posso contribuir para io.github.bonigarcia?



  • R: Você pode contribuir com io.github.bonigarcia enviando pull requests, relatando problemas, escrevendo documentação ou divulgando a biblioteca.



  • P: Quais são algumas alternativas para io.github.bonigarcia?



  • R: Algumas alternativas para io.github.bonigarcia são WebDriver Binary Downloader, Selenium-Jupiter e SeleniumBase.



  • P: Como posso apoiar Boni García e seu trabalho?



  • R: Você pode apoiar Boni García e seu trabalho tornando-se um patrocinador no GitHub Sponsors ou Patreon, ou fazendo uma doação via PayPal ou Bitcoin.



Espero que tenha gostado deste artigo e aprendido algo novo sobre io.github.bonigarcia. Se sim, compartilhe com seus amigos e colegas que possam se interessar. Obrigado por ler! 0517a86e26


1 view0 comments

Recent Posts

See All

Modern combat 4 apk + obb 2021

Modern Combat 4 APK + OBB 2021: Como baixar e instalar o melhor jogo FPS no Android Se você está procurando um jogo de tiro em primeira pessoa (FPS) cheio de ação e emocionante em seu dispositivo Andr

bottom of page