Pular para o conteúdo principal

Protocolos de Automação

Com WebdriverIO, você pode escolher entre múltiplas tecnologias de automação ao executar seus testes E2E localmente ou na nuvem. Por padrão, o WebdriverIO tentará iniciar uma sessão de automação local utilizando o protocolo WebDriver Bidi.

Protocolo WebDriver Bidi

O WebDriver Bidi é um protocolo de automação para automatizar navegadores usando comunicação bidirecional. É o sucessor do protocolo WebDriver e permite muito mais capacidades de introspecção para vários casos de uso de teste.

Este protocolo está atualmente em desenvolvimento e novas primitivas podem ser adicionadas no futuro. Todos os fornecedores de navegadores se comprometeram a implementar este padrão web e muitas primitivas já foram implementadas nos navegadores.

Protocolo WebDriver

WebDriver é uma interface de controle remoto que permite introspecção e controle de agentes de usuário. Ele fornece um protocolo independente de plataforma e linguagem como uma forma para programas fora do processo instruírem remotamente o comportamento dos navegadores web.

O protocolo WebDriver foi projetado para automatizar um navegador da perspectiva do usuário, o que significa que tudo o que um usuário pode fazer, você pode fazer com o navegador. Ele fornece um conjunto de comandos que abstraem interações comuns com uma aplicação (por exemplo, navegar, clicar ou ler o estado de um elemento). Por ser um padrão web, é bem suportado por todos os principais fornecedores de navegadores e também está sendo usado como protocolo subjacente para automação móvel usando Appium.

Para usar este protocolo de automação, você precisa de um servidor proxy que traduza todos os comandos e os execute no ambiente alvo (ou seja, o navegador ou o aplicativo móvel).

Para automação de navegador, o servidor proxy é geralmente o driver do navegador. Existem drivers disponíveis para todos os navegadores:

Para qualquer tipo de automação móvel, você precisará instalar e configurar o Appium. Ele permitirá que você automatize aplicativos móveis (iOS/Android) ou até mesmo desktop (macOS/Windows) usando a mesma configuração do WebdriverIO.

Existem também muitos serviços que permitem executar seus testes de automação na nuvem em alta escala. Em vez de ter que configurar todos esses drivers localmente, você pode simplesmente se comunicar com esses serviços (por exemplo, Sauce Labs) na nuvem e inspecionar os resultados em suas plataformas. A comunicação entre o script de teste e o ambiente de automação será como a seguir:

WebDriver Setup

Welcome! How can I help?

WebdriverIO AI Copilot