W tej lekcji pokażę Ci w jaki sposób przygotować środowisko programistyczne do tego kursu.
Selenium 4
W tym kursie korzystamy z ostatniej wersji Selenium 3 (3.141.59). Zainstaluj więc taką właśnie wersję Selenium u siebie na potrzeby tego kursu.
Lekcje, które zobaczysz w tym kursie pokazują kod, który zadziała także w Selenium 4. Jeżeli coś się zmieniło, to zobaczysz taką informację w lekcji.
W Selenium 4 doszło natomiast kilka nowości. Te nowości zobaczysz w dodatkowym module.
Przygotowanie środowiska programistycznego: linki i materiały
Przygotowanie środowiska programistycznego obejmuje instalację kilku narzędzi, z których będziesz korzystać w trakcie trwania tego kursu. Możesz oczywiście użyć innego IDE lub frameworka do testów. Weź jednak pod uwagę, że w trakcie całego kursu używam poniższego zestawu narzędzi i to na nich będę Ci pomagać zrozumieć jak działa i do czego można użyć Selenium.
Narzędzia
- JDK – Java Development Kit: do ściągnięcia tutaj, a wersja 10, z której korzystam w kursie jest do pobrania tutaj. Plik, który potrzebujesz pobrać wybierasz z sekcji Java SE Development Kit 10.0.2 odpowiedni dla Twojego systemu operacyjnego. Jeżeli chcesz, możesz ściągnąć najnowszą wersję JDK – w zakresie w jakim będziemy używać Javy, użycie nowszej wersji nie powinna nam zrobić różnicy.
- IntelliJ Idea Community (z Mavenem): IDE (zintegrowane środowisko programistyczne) do Javy. IntelliJ zawiera w sobie także Mavena, którego również będziemy używać w kursie. Maven jest narzędziem automatyzującym budowę oprogramowania, a my będziemy go używać do zarządzania zależnościami. IntelliJ w wersji Community jest do pobrania tutaj.
Zależności
Przygotowanie środowiska, to w naszym wypadku także dodanie odpowiednich zależności. Na filmie zobaczysz, że korzystam ze strony MVNRepository. Kopiuję stamtąd gotowe zależności do wklejenia do POMa (pliku konfiguracyjnego Mavena). Poniżej znajdziesz zależności, które będą Ci potrzebne w kursie.
- JUnit Jupiter – framework do testów pisanych w Javie.
- Selenium – zestaw narzędzi do automatyzacji aplikacji webowych.
Co z TestNg?
Cały kurs jest oparty i JUnit 5, więc zalecam testy do tego kursu również pisać w oparciu o tę bibliotekę. Jeżeli jednak chcesz spróbować z TestNg albo potrzebujesz informacji jak nasze testy „przerobić” później na TestNg, tutaj znajdziesz film, w którym omawiam różnice.
A co z przeglądarką?
W kursie będę pracować na Chromie i do instalacji tej przeglądarki Cię zachęcam. Na tym etapie nie omawiam jeszcze jak używać w Selenium innych przeglądarek. Jeżeli więc nie masz przeglądarki Chrome, to zainstaluj ją przed rozpoczęciem kursu.
Error:java: error: release version 5 not supported
Tutaj znajdziesz instrukcje co zrobić, gdy dostaniesz taki błąd.
Cześć,
jak mam sprawdzić, którą wersję powinienem wybrać na stronie https://mvnrepository.com/ ?
Wersję Selenium oraz NUnita należy wybrać tą, [...] Całość odpowiedzi widoczna dla kursantów.
Ela
Mam problem z jupiter.jUnit
Mianowicie jak wpiszę @Test mam błąd, że annotation not allowed here. Klasę mam utworzoną w src/test/java
Halko! A masz tam metodę dla tej adnotacji? Tę a [...] Całość odpowiedzi widoczna dla kursantów.
No w sumie racja. 🙂 Czyli wychodzi jak zawsze patrz 3 razy co robisz.
Dziękuję
Spoko, też tak mam 😀 [...] Całość odpowiedzi widoczna dla kursantów.
Witam Pani Elu,
Wystąpił u mnie problem z importem do @testu (z junit). Wybrałem tak jak Pani mówiła:
org.junit.jupiter
junit-jupiter-api
5.2.0
test
a w @Test brak opcji do importu
Halko! Zgaduję, że pisząc że wybrałeś, masz [...] Całość odpowiedzi widoczna dla kursantów.
Dzięki za odpowiedź i pomoc. Pozdrawiam
A pomogło? 🙂 [...] Całość odpowiedzi widoczna dla kursantów.
Wczoraj już sam sobie poradziłem. Trochę nad tym posiedziałem... coś dodawałem, usuwałem, ale w końcu się udało.
Cześć czy jest szansa na dorzucenie poprawnej konfiguracji zwłaszcza Chrome i chromedriver dla ubuntu? (z dziwnego powodu firefox działa niestety Chrome sprawia problemy)
Jak powiesz co się dzieje, to postaram się pomó [...] Całość odpowiedzi widoczna dla kursantów.
Jak widać poniżej zastosowana jest pełna ścieżka dostępu ta sama która działa dla Firefoxa.
System.setProperty("webdriver.gecko.driver","/home/slavo/Java/Selenium_w_Java_TL_ubuntu/src/main/resources/geckodriver");
// driver = new FirefoxDriver();
// driver.manage().window().setSize(new Dimension(1280,720));
System.setProperty("webdriver.chrome.driver","/home/slavo/Java/Selenium_w_Java_TL_ubuntu/src/main/resources/chromedriver");
driver = new ChromeDriver();
driver.manage().window().setSize(new Dimension(1280,720));
Czy możesz podesłać jakiś dobry materiał odnośnie WebDriverManager np skąd ciągnąć i instalować "ten właściwy" 🙂
A sprawdziłeś film, który Ci podesłałam? Tam [...] Całość odpowiedzi widoczna dla kursantów.
Tak sprawdzone niestety WebDriverManager nie pomaga.
Halko! Rozumiem, jedyne co Ci mogę na teraz porad [...] Całość odpowiedzi widoczna dla kursantów.
Udało się załatwić problem z Chrome , po wyrzuceniu z systemu przeglądarki Chromium wszystko działa. Dzięki za pomoc.
Super, dzięki za info! [...] Całość odpowiedzi widoczna dla kursantów.
Hej, pojawil mi sie jednak problem z importowaniem Selenium:
https://zapodaj.net/a70dd5dc6dca8.png.html
Jakby IntelIJ nie podpowiada mi ze moge po prostu wcisnac enter i alt i to zaimprotowac. Wpisalam recznie import.org.openga... ale to tez nic nie dalo :/
Halko! A jak wygląda Twój pom.xml? Czy dodałaś [...] Całość odpowiedzi widoczna dla kursantów.
https://snipboard.io/vcxRYs.jpg
https://snipboard.io/ODyp0q.jpg
Czesc Elu, zauwazylam nastepujaca "niejasnosc". U Ciebie w filmiku przy importowaniu junit'u na koncu masz "dependencies" i wszystko zadzialalo. U mnie jak bylo "dependencies" to mialam problem - czyli na czerwono. Dopiero jak zmienilam na "dependency" to zadzialalo. O co wlasciwie tu chodzi? Da sie to jakos wyjasnic? Screenshot'y zalaczylam.
Elu, chyba juz sie wyjasnilo. Wszystko dziala. Klikalam i klikalam i w koncu zakonczylam filmik z sukcesem.
Dobra, to zakładałam, że wszystko działa 🙂 Ja [...] Całość odpowiedzi widoczna dla kursantów.
Hej,
Mam problem z importem Selenium. Przeinstalowałam javę, IntelliJ, nie wiem, co jeszcze mogę zrobić. Inne projekty mi działają, tylko nie ten, nawet ręcznie wpisanie importu nie pomaga.
https://snipboard.io/TyDxoa.jpg
https://snipboard.io/erjpC6.jpg
Halko! Masz inne artifactId. Skopiuj sobie tę zal [...] Całość odpowiedzi widoczna dla kursantów.
Zmieniłam, poklikałam coś jeszcze i niby się Webdriver zaimportował, ale dalej coś jest nie tak. Z Chromedriver jeszcze gorzej :/
https://snipboard.io/nlpK2N.jpg
A przyjrzyj się jak Ty napisałaś webdriver i ch [...] Całość odpowiedzi widoczna dla kursantów.
O lol, rzeczywiście 😀 Jednak lepiej skupić się na szkoleniu, niż robić kilka rzeczy jednocześnie 😉
Jestem zdania, że multitasking nie istnieje, ale [...] Całość odpowiedzi widoczna dla kursantów.
Cześć,
czy wybranie wyższych wersji Selenium i Jupitera będzie mega kolidowało? Obecnie mam warningi, że są nowsze wersje 🙂
Wyższa wersja JUnita powinna być ok. Wyższa wer [...] Całość odpowiedzi widoczna dla kursantów.