qual è la relazione tra Selenium RC e WebDriver?

Posso vedere che dal momento che il selenium 2.0, WebDriver e Selenium RC sono confezionati insieme per il download. Ora utilizzo principalmente WebDriver, ma posso utilizzare Selenium RC nei miei script di prova da ora in poi? C’è qualcosa che Selenium RC è in grado di fare ma WebDriver non lo è, o viceversa?

Probabilmente dovresti iniziare la tua ricerca qui (anche se potresti averlo già passato): http://seleniumhq.org/docs/03_webdriver.html

Immagino che tu stia contrapponendo Selenium-RC a WebDriver, Selenium-IDE in realtà non è nello stesso campo.

Il selenium utilizza JavaScript per automatizzare le pagine web. Ciò consente di interagire molto strettamente con i contenuti Web ed è stato uno dei primi strumenti di automazione per supportare Ajax e altre pagine molto dinamiche. Tuttavia, questo significa anche che Selenium viene eseguito all’interno della sandbox JavaScript. Ciò significa che è necessario eseguire il server Selenium-RC per aggirare la politica dell’origine stessa, che a volte può causare problemi con l’impostazione del browser.

D’altra parte, WebDriver utilizza l’automazione nativa da ciascuna lingua. Questo significa che ci vuole più tempo per supportare nuovi browser / lingue, ma offre una sensazione molto più vicina al browser. Se sei soddisfatto di WebDriver, seguilo, è il futuro. Ci sono limitazioni e bug in questo momento, ma se non ti fermano, prova a farlo.

Vantaggi del selenium rispetto a WebDriver

  • Supporta molti browser e molte lingue, WebDriver richiede implementazioni native per ogni nuova combinazione di lingua / browser.
  • API molto mature e complete
  • Attualmente (settembre 2010) supporta gli avvisi JavaScript e conferma meglio

Vantaggi di WebDriver rispetto al selenium

  • Automazione nativa più veloce e un po ‘meno incline all’errore e alla configurazione del browser
  • Non richiede che il server Selenium-RC sia in esecuzione
  • L’accesso a HTMLUnit senza testa può consentire l’esecuzione di test molto rapidi
  • Ottima API

Vedo che questa è una vecchia domanda ma ho trovato questo nella home page del Selenium HQ :

Selenium WebDriver è il successore di Selenium Remote Control che è stato ufficialmente ritirato. Il Selenium Server (utilizzato sia da WebDriver che da Remote Control) ora include anche funzionalità di grid integrate.

Quindi è sistemato 🙂

La più grande differenza è che RC gira da un vs, 2.0 usa Webdriver e lancia il browser, invece di usare un vs. In base al tuo RC in 2.0, controlla qui: http://seleniumhq.org/docs/09_webdriver.html#emulating -selenium-RC

Non so come prendere 2.0 in RC, ma vedete che sono impacchettati insieme? Sono due prodotti diversi. Il selenium 2 è il webdriver e il selenium RC è il selenium 1.

Personalmente, ho trovato 2.0 molto più facile da programmare con. Inoltre entro la fine dell’anno dovrebbe essere implementato il supporto per gli avvisi Javascript, il che è un vantaggio enorme!