chi di voi usa Selenium? permette di fare i test lanciandoli con linea di comando?

16 views
Skip to first unread message

OdaepO

unread,
May 25, 2017, 11:24:36 AM5/25/17
to pug-...@googlegroups.com
Ciao a tutti!
Ho visto un po' selenium e sembra molto interessante.
chi lo usa? come vi trovate?
come lo usate?
permette di fare i test lanciandoli con linea di comando?

Grazie e... speriamo a presto!

Oda

pie'

unread,
May 25, 2017, 12:29:58 PM5/25/17
to pug-...@googlegroups.com
Ciao,
Selenium ti permette di scrivere e automatizzare i test per simulare le interazioni(quindi anche js/ajax) di un utente sul tuo sito.

Installi il server di selenium(http://www.seleniumhq.org/download/) e lo lanci.
Dopodichè per scrivere i test puoi usare phpunit con l'estensione selenium(https://phpunit.de/manual/3.7/en/selenium.html) e lanciare i test da console come faresti normalmente. 

Tuttavia ti consiglio di guardare Behat con le estensioni per Mink.
Non so se già lo conosci ma Behat è un behaviour testing framework , cioè ti permette di scrivere test in maniera umanamente leggibile(ovviamente i metodi li devi cmq implementare). 
Senza dilungarmi troppo, usando Mink(un adapter tra le varie diffrenze tra Api di diversi emulatori tipo Selenium, sahi, phantomjs, ecc. ) puoi scrivere test non preoccupandoti se poi quesi test verranno eseguiti da Selenium o altri emulatori(basta cambiare la configurazione).

Perchè dovresti fare questo?perchè magari ti accorgi che Selenium è un po' lento, se esegui i test con phantomjs(un emulatore headless, cioè non ti si apre il broswer con tutte le varie interazioni) ad esempio sarano molto più veloci..il tutto cambiando una riga di configurazione.

Questo giusto per darti degli spunti magari puoi approfondire la parte che più fa al caso tuo.

non so spero di essere stato chiaro

la mia esperienza con selenium è questa, è palloso e time consuming. Se la pagina è complessa, navigare nel dom per testare i cambiamenti puo' essere un casino soprattuto se gli elementi non sono univocamente raggiungibili o bisogna attendere un po' prima che lo siano(puoi usare la classi/id css o xpath). Ovviamente dipende da come viene fatto l'html.



--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "PUG Roma" di Google Gruppi.
Visita questo gruppo all'indirizzo https://groups.google.com/group/pug-roma.

OdaepO

unread,
May 25, 2017, 12:44:15 PM5/25/17
to pug-...@googlegroups.com

Grazie!

sei stato molto utile.

Oda

David Funaro

unread,
May 25, 2017, 1:09:31 PM5/25/17
to pug-...@googlegroups.com
In aggiunta a quanto detto da Pie, tempo fa avevo impostato un progetto. Dai uno sguardo.


... ciao

Simone Gentili

unread,
May 25, 2017, 3:30:24 PM5/25/17
to pug-roma

2017-05-25 18:29 GMT+02:00 pie' <appo...@gmail.com>:
la mia esperienza con selenium è questa, è palloso e time consuming. Se la pagina è complessa, navigare nel dom per testare i cambiamenti puo' essere un casino soprattuto se gli elementi non sono univocamente raggiungibili o bisogna attendere un po' prima che lo siano(puoi usare la classi/id css o xpath). Ovviamente dipende da come viene fatto l'html.

​Spio il pug Roma anche se sono ROMAgnolo.​ Mi sento di aggiungere che se lo usi con Behat i test sono vere e proprie user stories. E' veloce scrivere un test che pero' e' lento. Ma non importa un gran che se lo fai eseguire con un browser headless (http://blog.danilosanchi.net/2014/02/10/giocando-con-selenium/ e\ un post vecchio ma utile).



--
Simone (Demo) Gentili // PHP Web Developer

twitter:@sensorario
mobile: 3492893030

Jacopo Romei

unread,
May 25, 2017, 7:33:50 PM5/25/17
to pug-...@googlegroups.com
Quante soddisfazioni che mi date tutti!

--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "PUG Roma" di Google Gruppi.
Visita questo gruppo all'indirizzo https://groups.google.com/group/pug-roma.
Reply all
Reply to author
Forward
0 new messages