O selênio é a estrutura de teste de automação da interface do usuário da web mais amplamente usada. Esta série de artigos explicará em profundidade o uso do selênio
Leitura de conteúdo
Nomeando selênio
selênio significa selênio (um pouco como um assassino QTP)
QTP Mercúrio é Mercúrio selênio pode combater o Mercury
O preço atual do QTP é de cerca de 100.000 RMB para três versões independentes, e cada vez menos pessoas estão usando o QTP.
O que é selênio
Um conjunto de ferramentas de software para suportar diferentes métodos de teste automatizados
Software de código aberto: algumas funções da ferramenta de refatoração podem ser adicionadas conforme necessário
Plataforma cruzada: Linux, Windows Mac
A função principal é executar testes automatizados em vários navegadores
Suporta várias linguagens de programação
Foi amplamente utilizado por empresas como Google, Baidu e Tencent.
Ele pode realizar a maioria das funções semelhantes às ferramentas comerciais e também implementar funções que as ferramentas comerciais não podem suportar
Recomenda -se que você aprenda todo o conjunto de ferramentas como um todo e escolha uma ferramenta de teste que se adapte aos seus fins de teste no futuro.
História do Desenvolvimento do Selênio
Em 2004, na Thoughtworks, uma empresa chamada Jason Huggins, a fim de reduzir os testes manuais, escreveu uma biblioteca JavaScript. Esta biblioteca pode interagir com as páginas e executar operações de teste repetidas em diferentes navegadores.
Esta biblioteca foi posteriormente transformada em núcleo de selênio. Ele fornece recursos básicos de núcleo sólido para controle remoto de selênio (RC) e Selênio IDE
O papel do selênio é a criação de época porque permite controlar seu navegador em vários idiomas.
As restrições de segurança sobre JS de navegadores também trouxeram problemas ao desenvolvimento do selênio, e os programas da Web estão ficando cada vez maiores, e há cada vez mais recursos, que trouxeram muitas dificuldades para o desenvolvimento do selênio.
Em 2006, o engenheiro do Google, Simon Stewart, iniciou um projeto chamado WebDriver. Este projeto pode permitir diretamente que as ferramentas de teste usem os métodos fornecidos pelo navegador e pelo próprio sistema operacional para ignorar o efeito de sandboxing do ambiente JS. O objetivo do projeto Webdriver é resolver os pontos problemáticos do selênio.
Na conferência anual olímpica de Pequim de 2008, o Selênio e o Webdriver foram mesclados e apareceram o Selenium 2.0, que é o que todos chamam de Webdriver.
Kit de ferramentas do selênio
O selênio 2 (também conhecido
O selênio 1 (também conhecido como Selênio RC ou controle remoto) suporta mais navegadores e suporta mais linguagens de programação (Java, JavaScript, Ruby PHP)
O Selênio IDE (Integrated Development Environment) é um plug-in para o Firefox que possui uma interface gráfica para gravar e reproduzir scripts. Este plug -in é usado apenas como uma ferramenta de protótipo e você não deseja usar esta ferramenta para executar todos os scripts de teste
A grade de selênio pode testar scripts em paralelo em vários ambientes de teste para implementar a execução simultânea de testes de scripts. Encurre o tempo de execução de uma grande coleção de scripts de teste
Selecione sua ferramenta de selênio
Se você não possui experiência em programação, é recomendável escolher o Selênio IDE para se familiarizar com os comandos de Selenium. Use o IDE para criar rapidamente scripts de teste simples
Não recomendamos que você escolha o Selênio IDE para realizar testes automatizados.
Recomenda -se estar familiarizado com: Selênio IDE
Proficiência adicional no uso da API de selênio-webdriver
Navegadores suportados pelo WebDriver
IE6-10
A maioria das versões do Firefox
Cromo
Safári
Ópera
O navegador embutido no sistema Android
Navegador no sistema iOS
Implementação sem interfaces de htmlunit
A diferença entre selênio 1 e webdriver
O WebDriver é uma versão atualizada do Selenium 1, que também pode ser entendida como dois produtos diferentes.
O WebDriver pode ignorar melhor as restrições do JS que o selênio 1, e a API é mais fácil de usar.
O selênio 1 suporta mais navegadores do que webdriver
WebDriver pode implementar scripts compatíveis com verso para o selênio 1