Melhor resposta
Selenium é uma ferramenta de código aberto para automatizar aplicativos baseados em navegador que é fácil de começar para funcional simples teste de um aplicativo da Web e muitas empresas estão optando por esta ferramenta para fazer testes automatizados. Podemos tirar o script de teste de selênio em qualquer sistema operacional e qualquer navegador. E ele suporta apenas aplicativos da web para automatizar. Mas para começar com a ferramenta de selênio, você precisa de conhecimento em linguagens de programação.
Cucumber é uma ferramenta baseada em Behavior Driven Development (Behavior Driven Development é uma extensão do Test Driven Development) O próprio Cucumber é escrito em Ruby, mas pode ser usado para testar código escrito em outro idioma que não Ruby, como java, c # e python. A principal característica do Cucumber é que ele se concentra no teste de aceitação do usuário. Gherkin é a linguagem que Cucumber usa para definir casos de teste.
Diferenças entre Selênio e Cucumber :
- Selenium é uma estrutura de teste, enquanto Cucumber é uma ferramenta de desenvolvimento orientada por comportamento.
- O processo de selênio torna o teste mais confiável e confiável, enquanto o teste Cucumber não é confiável comparativamente.
- No Selenium, os scripts de teste são escritos com base em casos de teste e requisitos. Em cenários Cucumber são escritos e verificados por analista de negócios antes da execução.
- No Selenium, erros de sintaxe são fáceis de encontrar durante o desenvolvimento. No Cucumber, os erros de sintaxe não são notados durante a escrita.
- Os plug-ins no Selenium funcionam mais lentamente do que no Cucumber.
Resposta
Selenium: É um framework de teste que consiste em diferentes ferramentas como IDE, RC, WebDriver e Grid. Cada ferramenta possui uma abordagem diferente para fornecer suporte às empresas de serviços de automação de teste. Ele tem recursos para executar o conjunto de testes de automação para aplicativos baseados na web em vários navegadores e plataformas. Abaixo está a lista de linguagens de programação que selenium suporta:
- Java
- C #
- Python
- Perl
- Ruby
- JavaScript
- Haskell
- PHP
Cucumber é uma estrutura de desenvolvimento orientado por comportamento (BDD) que fornece contribuição de tal forma que o cliente pode descrever seus requisitos na forma de DADO, QUANDO E ENTÃO. Usado principalmente para testes de recursos nos quais um usuário executa testes de aceitação automatizados que devem ser escritos em um estilo de desenvolvimento orientado por comportamento. A vantagem dessa estrutura é que um usuário pode inscrever os requisitos do arquivo de recursos em vez de depurar o código. Estrutura do framework Cucumber:
- Arquivos de características: Um arquivo no qual os testes são escritos
- “.feature” .: Uma extensão do arquivo de características
- O arquivo de recurso atua como testng.xml, onde classes individuais são mencionadas.
É útil para analistas de negócios ler e verificar as especificações antes da execução real. O principal problema com o Cucumber é que o usuário não consegue perceber os erros de sintaxe durante a escrita. As plataformas de suporte são as seguintes:
- Selenium
- Spring Framework
- Ruby on Rails
- Watir
As linguagens de programação de suporte são as seguintes:
- Java
- Ruby
- C #