Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 17961|Resposta: 2

Esquema de teste automatizado da web Selenium

[Copiar link]
Publicado em 28/08/2017 13:55:39 | | |
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.





Anterior:Inserção de controle do navegador web C# executa código JS
Próximo:O navegador depura o código comprimido JS
Publicado em 02/10/2017 09:19:59 |
Não entendo o ponto
Publicado em 10/10/2021 22:08:53 |
O ponto é que é possível simular o controle dos elementos da página web, para rastreadores...
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com