Selênio não facilita entender como é o QTP? É um favorito entre programadores, mas é uma grande barreira para iniciantes em testes.
O que é selênio? O que é Selênio RC? O que é Webdriver? Qual é a relação entre RC e Webdriver? Qual é a relação entre Webdriver e linguagens de programação? O Selenium pode executar scripts em paralelo?
Aqui, o mestre dos insetos lhe diz de forma simples que a relação intrincada deles é complicada. Alinhe a relação entre eles para realmente usá-la.
O que é selênio?
Selenium é um conjunto de ferramentas de teste de automação web que inclui IDE, Grid, RC (selênio 1.0), WebDriver (selênio 2.0), etc. O Selenium IDE é um plugin para o navegador Firefox. Forneça funções simples de gravação, edição e reprodução de roteiros. A Grade de Selênio é usada para distribuir as pegadas de teste. Agora está integrado ao Selenium Server. RC e WebDriver devem ser vistos mais como um conjunto de especificações que definem os protocolos para que os passos do cliente interajam com o navegador. e a interface para posicionamento e manipulação de elementos.
O que é WebDriver? Não é fácil para estudantes que são novos em testes automatizados de selenio entenderem o que é uma API e como ela se relaciona com linguagens de programação.
http://www.w3.org/TR/2013/WD-webdriver-20130117/
Quando aprendi Selenium (WebDriver), levei uma semana para traduzir esse documento, mas não entendi o que era. Na verdade, é uma especificação básica de protocolo. Por exemplo, a API do Webdriver diz que precisamos fornecer um método para localizar IDs de elementos de página.
Como o Webdriver organiza e executa casos de uso?
Desculpe, o webdriver não vai.
A organização dos métodos (casos de uso) para manipular esses elementos de página e inserir os resultados dos testes é feita pelo framework de testes unitários da linguagem de programação. Por exemplo, os frameworks de testes unitários Junit e TestNG do Java, o framework de testes unitários UnitTest do Python, etc.
Qual é a relação entre o Selenium RC e o WebDriver?
RC e WebDriver são semelhantes no sentido de que podem ser vistos como um conjunto de especificações para operar páginas web. Claro, eles funcionam de forma diferente.
selenium RC executa o aplicativo Javascrip{filter}t no navegador, usando o tradutor Javascrip{filter}t embutido do navegador para traduzir e executar comandos selenese (selenese é um conjunto de comandos selenium).
O WebDriver controla o navegador diretamente por meio de suporte nativo ao navegador ou extensões de navegador. O WebDriver é desenvolvido para navegadores individuais e substitui o Javascrip{filtering}t embutido na aplicação web em teste. A integração estreita com navegadores permite a criação de testes mais avançados, evitando as limitações causadas pelo modelo de segurança Javascrip{filtering}t. Além do suporte de fornecedores de navegadores, o WebDriver também utiliza chamadas em nível de sistema operacional para simular a entrada do usuário.
Parece que o webdriver é um pouco melhor. Para manter a compatibilidade, RC e webdriver coexistem no selenio 2.0, mas selênio 2.0 geralmente se refere ao webdriver.
A diferença entre paralelo e distribuído
Alguns estudantes têm curiosidade sobre como executar casos de teste em paralelo, e o paralelismo exige que múltiplos casos de uso sejam executados "ao mesmo tempo", o que também é realizado pela tecnologia multithreading das linguagens de programação.
Você pergunta se a Selenium Grid não é capaz de execução distribuída? O conceito de distribuição é escrever um caso de uso que pode ser executado em diferentes plataformas, como um caso de teste no computador A, você pode chamar o navegador Firefox do computador B (linux) para rodar o caso de teste no computador A; Você também pode chamar o navegador Chrome no computador C (Windows) para rodar o caso de teste no computador A. Esse é o conceito de distribuição.
|