"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Arquitetura Selênio

Arquitetura Selênio

Publicado em 31/08/2024
Navegar:276

Selenium é uma ferramenta automatizada de código aberto usada para testar aplicativos da web em vários navegadores da web.

Ele pode testar todos os aplicativos da web em vários navegadores como Firefox, Chrome, Opera, Microsoft Edge, etc. e os testes podem ser codificados em várias linguagens de programação como Python, JAVA, Ruby, Perl..

Driver Web Selenium

Selenium Web Driver é uma biblioteca de código aberto que é o componente principal da estrutura de automação Selenium.

É usado para automatizar o processo de teste de aplicações web em tempo real.

Arquitetura Selenium

Selenium Architecture

  1. IDE Selenium
  • Significa Ambiente de Desenvolvimento Integrado

  • Uma extensão de navegador da web

  • Esta extensão nos permite registrar todo o processo de automação de um
    aplicativo da web.

  • Mas ele não pode executar os relatórios de teste automatizados.

  1. Controle Remoto Selênio
  • Compreende bibliotecas de clientes e um servidor que abre e encerra
    o navegador por padrão.

  • Nas versões atuais do Selenium, o controle remoto do Selenium está desatualizado e
    substituído pelo Selenium Web Driver.

  1. Driver da Web Selenium
  • Uma interface entre a linguagem de programação (usada para automação scripts) e navegador web para a execução.

Selenium Architecture

  • É composto por

Biblioteca cliente Selenium

Os comandos da linguagem de programação para escrever scripts de automação.

API Selenium

Conjunto de regras e regulamentos que o python usa para a automação
roteiros.

Protocolo JASON Wire

Os scripts de automação que escrevemos são convertidos em JASON e depois
transmitido ao navegador da web para execução de comandos.

Ele usa protocolos TCP-IP/http.

Driver do navegador

Atua como uma conexão entre scripts Selenium e o navegador da web.

Ex: http://developer.chrome.com/docs/chromedriver

  1. Grade de selênio
  • Selenium Grid é usado para executar testes paralelos em vários dispositivos executando diferentes navegadores ao mesmo tempo.

Ambiente Virtual Python

Um lugar onde salvamos nossas bibliotecas criando um ambiente isolado.

Ele cria um ambiente independente para cada projeto individual quando trabalhamos em mais de um projeto, permitindo-nos gerenciar as dependências de forma independente, sem afetar umas às outras.

Significância do ambiente virtual Python com base no exemplo de trabalho em vários projetos em tempo real

  • Isolamento

Proporciona um ambiente isolado para cada projeto, evitando
conflitos de dependência.

  • Portabilidade

Permite-nos mover projetos entre sistemas.

  • Eficiência

Ele instala apenas dependências necessárias para o projeto específico em funcionamento
ligado, reduzindo assim o armazenamento de recursos.

  • Reprodutibilidade

Fornece um ambiente virtual consistente para cada projeto individual.

  • Segurança aprimorada

Fornece um ambiente sandbox, reduzindo o risco de comprometer o
ambiente python em todo o sistema.

  • Flexibilidade

Permite-nos usar diferentes versões de python e dependências para cada
projeto.

  • Teste e depuração

O ambiente virtual fornece um ambiente consistente para testes e
depuração, garantindo resultados consistentes na automação.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/selvakumar/selenium-architecture-3pm2?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3