A ferramenta do framework Selenium que permite a execução de testes paralelos em múltiplas máquinas em diferentes plataformas é o
- A)web driver.
WebDriver é a API principal para controlar o navegador, mas não é a ferramenta voltada à execução paralela em várias máquinas.
- B)remote.
Remote WebDriver permite controlar navegadores remotamente, porém quem organiza a execução distribuída em paralelo é o Grid.
- C)cloud.
Cloud não é o nome da ferramenta do Selenium cobrada na questão; é um ambiente de hospedagem, não o componente específico do framework.
- D)grid.
Grid é a ferramenta do Selenium usada para executar testes em paralelo em múltiplas máquinas e plataformas diferentes.
- E)IDE.
IDE serve para criar e reproduzir testes de forma visual, mas não para distribuir execuções paralelas em várias máquinas.
Gabarito: D
No Selenium, cada ferramenta tem uma função bem específica, quase como uma equipe em um teste automatizado. O WebDriver é o coração da automação do navegador, o IDE serve para criar e gravar testes de forma mais simples, e o Grid entra quando você quer escalar a brincadeira. Ele permite executar testes em paralelo, em várias máquinas e em diferentes sistemas operacionais e navegadores ao mesmo tempo. Isso é útil porque reduz muito o tempo de execução da suíte de testes e ajuda a identificar problemas de compatibilidade entre ambientes. Em vez de rodar tudo em um computador só, você distribui a execução pela infraestrutura disponível. É a clássica ideia de "vários testes, várias máquinas, menos espera". Por isso, o gabarito é a letra D, Grid. No Selenium Grid, você tem um hub que coordena e nodes que executam os testes, o que viabiliza justamente essa execução distribuída e paralela. Se a questão falar em múltiplas máquinas e diferentes plataformas, pense imediatamente nesse componente. Resumo de prova: WebDriver controla o navegador; IDE grava/edita testes; Grid distribui e paraleliza execuções em diferentes ambientes. A banca gosta muito de trocar os nomes para ver se você confunde automação local com execução distribuída.