ti-enxame.com

qual é a relação entre o Selenium RC e o WebDriver?

Percebo que, desde o Selenium 2.0, o WebDriver e o Selenium RC são fornecidos juntos para download. Agora, uso principalmente o WebDriver, mas posso introduzir o Selenium RC nos meus scripts de teste de vez em quando? Existe algo que o Selenium RC é capaz, mas o WebDriver não é, ou vice-versa?

33
zihaoyu

Você provavelmente deve começar sua pesquisa aqui (embora você já tenha passado por isso): http://seleniumhq.org/docs/03_webdriver.html

Presumo que você esteja contrastando o Selenium-RC com o WebDriver, o Selenium-IDE realmente não está no mesmo estádio.

O Selenium usa JavaScript para automatizar páginas da web. Isso permite que ele interaja com o conteúdo da Web e foi uma das primeiras ferramentas de automação a oferecer suporte ao Ajax e outras páginas altamente dinâmicas. No entanto, isso também significa que o Selenium é executado dentro da sandbox JavaScript. Isso significa que você precisa executar o servidor Selenium-RC para contornar a mesma política de origem, que às vezes pode causar problemas na configuração do navegador.

O WebDriver, por outro lado, usa automação nativa de cada idioma. Embora isso signifique que leva mais tempo para oferecer suporte a novos navegadores/idiomas, ele oferece uma sensação muito mais próxima do navegador. Se você está feliz com o WebDriver, fique com ele, é o futuro. Existem limitações e bugs no momento, mas se eles não estiverem parando você, vá em frente.

Benefícios do selênio sobre o WebDriver

  • Suporta muitos navegadores e vários idiomas, o WebDriver precisa de implementações nativas para cada nova combinação de idioma/navegador.
  • API muito madura e completa
  • Atualmente (setembro de 2010) suporta alertas JavaScript e confirma melhor

Benefícios do WebDriver em comparação com o selênio

  • Automação nativa mais rápida e um pouco menos propensa a erros e configuração do navegador
  • Não requer que o Selenium-RC Server esteja em execução
  • O acesso ao HTMLUnit sem cabeça pode permitir que os testes sejam executados muito rapidamente
  • Great API
38
pnewhook

Vejo que essa é uma pergunta antiga, mas a encontrei na página inicial Selenium HQ :

O Selenium WebDriver é o sucessor do Selenium Remote Control, que foi oficialmente descontinuado. O Selenium Server (usado pelo WebDriver e pelo Remote Control) agora também inclui recursos de grade integrados.

Então está resolvido :-)

17
Screamer

A maior diferença é que o RC é executado a partir de um vs, o 2.0 usa o Webdriver e inicia o navegador, em vez de usar o vs. Para você RC no 2.0, verifique aqui: http: // seleniumhq. org/docs/09_webdriver.html # emulating-Selenium-rc

Eu não sei como levar o 2.0 para o RC, mas você viu que eles são empacotados juntos? São dois produtos diferentes. O Selenium 2 é um webdriver e o Selenium RC é o Selenium 1.

Pessoalmente, achei o 2.0 muito mais fácil de programar. Além disso, até o final do ano, o suporte a alertas Javascript deve ser implementado, o que é uma enorme vantagem!

2
James