,

Webdriver I/O - uruchomienie Selenium Server

Czy pamiętasz poprzedni wpis dotyczący instalacji Webdriver I/O? Jeżeli tak, to świetnie – dziś będziemy kontynuować pracę z Webdriver I/O. Jeżeli jednak nie zapoznałeś się z wcześniejszym artykułem, gorąco zachęcam Cię do przeczytania, gdyż informację w nim zawarte są niezbędne do zrozumienia o czym dziś będzie mowa. Zatem zaczynajmy, dziś zajmiemy się uruchamianiem Selenium Server.

Co zrobimy?

Z tego wpisu dowiesz się, miedzy innymi:

  • jak manualnie uruchomić Selenium Standalone Server
  • jak napisać skrypt uruchamiający Selenium Standalone Server
  • jak uruachamiać skrypty bashowe

Manualne uruchomienie Selenium Standalone Server

W poprzednim wpisie z tej serii zainstalowaliśmy Selenium Standalone Server – bibliotekę umożliwiającą interakcję z przeglądarką. Jednak aby taka interakcja była możliwa, Selenium musi być uruchomione. Selenium jest aplikacją napisaną w języku Java. W folderze ‘lib’ tworzonego przez nas modułu, powinien zatem znajdować się plik z rozszerzeniem .jar. Aby sprawdzić, w terminalu przejdź do tego folderu i wyświetl zawarte w nim pliki:

cd webdriver-examples/lib
ls -la

->
selenium-server-standalone-2.53.0.jar

W zależności od tego jaką wersję Selenium zainstalowałeś, taki plik .jar będziesz posiadał. Aby uruchomić Selenium, w terminalu powinniśmy po prostu uruchomić powyższy plik .jar za pomocą java’y:

java -jar lib/selenium-server-standalone-2.53.0.jar

->
06:00:06.928 INFO - Launching a standalone Selenium Server
...
06:00:08.573 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
06:00:08.574 INFO - Selenium Server is up and running

Skrypt uruchomieniowy Selenium Standalone Server

Aby uprościć sobie życie, i za każdym razem nie musieć wpisywać ścieżek oraz komend, utworzymy skrypt .bash który będzie na początku uruchamiał Selenium za nas. Tego typu skrypty dobrze jest zapisywać w jednej lokalizacji naszego modułu. Ja preferuję utworzenie folderu bin, i umieszczanie w nim wszystkich skryptów bashowych.

mkdir bin

ls -la
...
bin/
...

Teraz musimy utworzyć skrypt. W tym celu najlepiej otwórz twój edytor kodu i utwórz nowy plik w folderze bin.
Ja nazwałem mój skrypt startSeleinumStandalone, aby nazwa jednoznacznie wskazywała na rolę tego skryptu.

Sam skrypt będzie póki co dziecinnie prosty. Rozpoczniemy od określenia jakim ‘językiem’ skrypt jest napisany:


#!/bin/bash

(Dokładniejsze informacje o różnicach miedzy językami oraz po co ta pierwsza linia jest potrzebna znajdziesz tu: http://askubuntu.com/questions/141928/what-is-difference-between-bin-sh-and-bin-bash)

Następnie, nasz skrypt musi wykonać swoją pracę, czyli uruchomić serwer Selenium. Skrypty bashowe wykonują polecenia bashowe w nich zawarte. W naszym przypadku, polecenie powinno uruchomić plik .jar, więc analogicznie jak w przypadku manualnego uruchomienia tego pliku, musimy posłużyć się javą oraz wskazać który plik .jar ma być uruchomiony.


#!/bin/bash
java -jar /your-full-path/tests/webdriverio-tests/lib/selenium-server-standalone-2.53.0.jar

Gdzie:

java -jar – wykorzystanie javy do uruchomienia pliku jar
../lib/selenium-server-standalone-2.53.0.jar – relatywna (z miejsca w którym się znajdujemy) ścieżka do pliku .jar

Teraz, aby uruchomić server Selenium, wystarczy że przejdziemy do głównego katalogu naszego modułu, i uruchomimy, za pomocą polecenia bash -nazwa-pliku, stworzony sktrypt:

cd webdriver-examples
bash bin/startSeleinumStandalone.bash</pre>

->
06:00:06.928 INFO - Launching a standalone Selenium Server
...
06:00:08.573 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
06:00:08.574 INFO - Selenium Server is up and running
W tej chwili Twój moduł powinien wyglądać mniej więcej tak:skrypt bash Selenium Server start

Podsumowanie

Udało nam się dziś:

  • uruchomić manualnie lokalny serwer Selenium
  • stworzyć skrypt uruchomieniowy lokalnego serwera Selenium
  • uruchomić serwer Selenium za pomocą skrypt .bash

W następnym wpisie serii będziemy kontynuować pracę z Webdriver I/O, i między innymi zrobimy:

  • repozytorium dla kodu naszej aplikacji
  • konfigurację Webdriver I/O

Mam nadzieję że ten wpis pomógł wam zrozumieć jak uruchamiać serwer Selenium. Niebawem kontynuacja, stay tuned 😉

Dodaj komentarz