2013-05-07 14 views
12

Chcę spróbować uruchomić test funkcjonalny Stażysta (tj. Przy użyciu webdriver) w jednej przeglądarce na komputerze lokalnym. The doc mówi, że potrzebuję "serwera Selenium 2".W jaki sposób mogę skonfigurować serwer Selenium 2 tak, aby stażysta mógł uruchamiać testy funkcjonalne lokalnie, w jednej przeglądarce?

Jak dokładnie skonfigurować serwer? Czy muszę pobrać i zainstalować osobno od Intern? (Jeśli tak, to w jaki sposób?) I czy muszę uruchomić go jako oddzielny proces, przed wywołaniem "node runner.js"? (Jeśli tak, to w jaki sposób?)

Odpowiedz

11

intern zapewnia łatwy sposób, aby mieć wszystko pod opcjonalnym granicy maszynowego w tym schemacie

selenium components

jeśli chcesz uruchomić test funkcjonalny z intern don 't potrzebujesz, aby mieć lokalny serwer selenu. saucelabs to jedna opcja, która oferuje rozwiązanie oparte na chmurze, co jest znacznie mniejszym wysiłkiem, niż utworzenie lokalnego serwera selenowego. jest przechwytywanie wideo każdego testu, a także możesz zobaczyć testy uruchomione na żywo i wchodzić z nimi w interakcję, jeśli zajdzie taka potrzeba. Ponadto istnieją bezpłatne konta, dzięki którym możesz łatwiej dotrzeć do niego bez zaangażowania. jest to zdecydowanie najłatwiejszy sposób na rozpoczęcie testowania funkcjonalnego ze stażystą.

jeśli naprawdę potrzebujesz lokalnego serwera, to tak, musisz go pobrać i zainstalować osobno od stażysty. wszystkie elementy powyżej linii przerywanej opcjonalnej maszyny są wymagane przez dostawcę. http://docs.seleniumhq.org/docs/03_webdriver.jsp#running-standalone-selenium-server-for-use-with-remotedrivers wydaje się zarysować, co trzeba zrobić, aby uzyskać konfigurację serwera selen, ale szczerze mówiąc nie zrobiłem tego sam - po prostu używam saucelabs, ponieważ jest to tak proste i robi wszystko, co potrzebne do zrobienia.

EDYCJA: W końcu udało mi się lokalnie ustawić selen. było zaskakująco łatwe - https://gist.github.com/neonstalwart/6630466

+1

Jedną z notatek, stwierdziłem, że dość łatwo jest używać SauceLabs, jednak jedynym wyzwaniem jest to, że trzeba mieć sposób na dotarcie do maszyny, na której przeprowadzane są testy, co może stanowić wyzwanie w niektórych środowiskach korporacyjnych. – Kitson

+0

OK, dzięki, spróbuję http://docs.seleniumhq.org/docs/03_webdriver.jsp#running-standalone-selenium-server-for-use-with-remotedrivers. Saucelabs wygląda interesująco i jest darmowy do użytku z otwartym kodem źródłowym, chociaż wydaje się niezręczny rozwój testów w tym, że IIUC strony HTML, które prowadzisz, musi być publicznym adresem URL. –

+1

możesz użyć tunelu, aby Twoje strony nie musiały być publiczne https://saucelabs.com/docs/connect. stażysta sprawia, że ​​ta część jest dla ciebie bezproblemowa, ustawia tunel po rozpoczęciu testów. – neonstalwart

1

poprzez instalatora pakietu:

pobrać jarfile na samodzielny serwer selen w SeleniumHQ.org uruchom z:

java -jar path/to/jarfile 

lub za pośrednictwem Brew

brew install selenium-server-standalone 
selenium-server 

LUB podobne przez macports

... BTW, ty mi GHT również chcesz zainstalować chromedriver:

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

Od protractor wyszło to stało się znacznie łatwiejsze. kątomierz ma bin pomocnika, które pomogą Ci to zrobić:

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

A teraz masz uruchomiony serwer.

Powiązane problemy