2012-12-19 22 views
6

Mi chiedo quali sono i pro e i contro dell'utilizzo di Selenium Webdriver con i collegamenti Python contro Java. Finora, sembra che la strada java abbia una documentazione molto migliore. A parte questo, sembra che sia la lingua che preferisci, ma forse mi manca qualcosa.Selenium Webdriver con Java vs Python

Grazie per qualsiasi input!

risposta

1

In generale, il driver Web del selenio Java è meglio documentato. Quando cerco aiuto per un particolare problema, sono molto più propenso a trovare una discussione Java sul mio problema rispetto a una discussione Python.

Un'altra cosa da considerare è, quale linguaggio utilizza il resto del codice? Se esegui test di selenio su un'applicazione Java, è logico condurre i test con Java.

+1

Buon punto sulla lingua per il resto della base di codice! –

1

Hai ragione, ci sono tonnellate di documenti per Java. Tutte le nuove implementazioni di funzionalità sono per lo più spiegate con Java. Anche StackOverflow ha una community piuttosto forte per java + selenio.

0

Per me è solo una lingua preferita. Ci sono collegamenti per altre lingue, ma credo che comunichino con Webdriver tramite una sorta di interfaccia socket.

0

Non importa. Anche la documentazione. La lib selenio non è affatto grande.

Inoltre, se si sta sviluppando bene, si avvolgerà il selenio nel proprio codice e non utilizzerà mai driver.find(By.whatever(description)). Inoltre useresti alcuni standard e By.whatever diventerà solo By.xpath.

Personalmente, preferisco Python e la ragione è che e gli altri miei test per il software usano altre librerie python -> in questo modo posso unire i miei test.

+1

Sembra che le persone siano più sicure nell'usare Java all'inizio, basandosi sulla documentazione e sulla ricchezza di esempi e discussioni con gli utenti, in particolare per i principianti con più QA e meno esperienza di programmazione. Quindi possono restare con Java o creare il proprio wrapper in Python. – user391339

+0

@ user391339 Questo ha risposto quasi 2 anni fa, da allora ho usato principalmente anche Java, tuttavia al momento Python era una buona soluzione per me perché i test non web erano scritti anche in python. La mia attuale raccomandazione dovrebbe essere in linea con la versione in cui è scritto il tuo prodotto. Ciò significherebbe che il team Dev potrebbe anche scrivere test di funzionalità/integrazione riutilizzando il codice e contribuendo ai test di e2e. –

4

"Se si eseguono test di selenio su un'applicazione Java, è logico eseguire i test con Java." Questo non è vero. Non fa differenza su quale sia l'applicazione web scritta.

Personalmente preferisco Python perché è altrettanto potente di altri linguaggi, come Java, e molto meno prolisso rendendo la manutenzione del codice meno mal di testa. Tuttavia, se scegli una lingua, non scriverla come se stessi programmando in un'altra lingua. Ad esempio se stai scrivendo in Python, non scrivere come se stessi usando Java.

Problemi correlati