2013-05-07 16 views
12

Voglio provare a eseguire un test funzionale Intern (cioè utilizzando il webdriver) su un singolo browser, sul computer locale. The doc dice che ho bisogno di un "Selenium 2 Server".Come configurare il Selenium 2 Server in modo che stagista possa eseguire test funzionali localmente, su un unico browser?

Come si configura esattamente il server? Devo scaricare e installarlo separatamente da Intern? (Se sì, come?) E ho bisogno di avviarlo come processo separato, prima di chiamare "node runner.js"? (Se sì, come?)

risposta

11

stagista fornisce un modo semplice per voi di avere tutto sotto il limite della macchina facoltativa in questo diagramma

selenium components

se si desidera eseguire un test funzionale con stagista don 't necessita di per avere un server di selenio locale. saucelabs è un'opzione che offre una soluzione basata su cloud che è molto meno impegnativa di quella di configurare un server di selenio locale. c'è una cattura video di ogni test e puoi anche vedere i test in diretta e interagire con loro se necessario. inoltre, ci sono account gratuiti in modo che tu possa aprirti la strada senza essere impegnato. questo è sicuramente il modo più semplice per iniziare a provare i test funzionali con lo stagista.

se è davvero necessario disporre di un server locale, quindi sì, è necessario scaricarlo e installarlo separatamente dal personale interno. tutti i pezzi sopra la linea di confine della macchina opzionale punteggiata sono ciò che è necessario fornire. http://docs.seleniumhq.org/docs/03_webdriver.jsp#running-standalone-selenium-server-for-use-with-remotedrivers sembra delineare cosa si dovrebbe fare per ottenere la configurazione del server di selenio, ma per essere onesti non l'ho fatto da solo - io uso solo saucelabs perché è così semplice e fa tutto ciò di cui ho bisogno per farlo.

EDIT: Alla fine ho avuto la possibilità di impostare localmente il selenio. è stato sorprendentemente facile - https://gist.github.com/neonstalwart/6630466

+1

Una nota, però, ho trovato abbastanza facile utilizzare SauceLabs, l'unica sfida è che è necessario avere un modo per raggiungere la macchina su cui si stanno eseguendo i test, il che può risultare difficile in alcuni ambienti aziendali. – Kitson

+0

OK grazie, proverò http://docs.seleniumhq.org/docs/03_webdriver.jsp#running-standalone-selenium-server-for-use-with-remotedrivers. Saucelabs sembra interessante e ha un utilizzo gratuito per l'open source, anche se sembra strano per lo sviluppo di test in quel IIUC le pagine HTML che stai guidando devono essere un URL pubblico. –

+1

puoi utilizzare un tunnel in modo che le tue pagine non debbano essere pubbliche https://saucelabs.com/docs/connect. lo stagista rende quella parte perfetta per te, imposta il tunnel quando avvii i test. – neonstalwart

1

tramite il programma di installazione del pacchetto:

scaricare il jarfile per standalone server di selenio al SeleniumHQ.org, correre con:

java -jar path/to/jarfile 

O tramite Brew

brew install selenium-server-standalone 
selenium-server 

O simile via macports

... BTW, mi mi ght anche desidera installare il chromedriver:

brew install chromedriver 
selenium-server -Dwebdriver.chrome.driver=/usr/local/bin/chromedriver 
0

Dal protractor è venuto fuori questo è diventato molto più facile. goniometro ha un bidone aiuto per aiutarvi a fare questo:

npm install -g protractor 
webdriver-manager update 
webdriver-manager start 

E ora si dispone di un server in esecuzione.

Problemi correlati