Czas przećwiczyć to, co przerobiliśmy wspólnie w kilku ostatnich filmach. Przed Tobą zadanie z zasad programowania.
Na początku filmu tłumaczę polecenie, a następnie rozwiązanie. Będzie moment żeby zatrzymać film na czas wykonania zadania – dam znać w filmie kiedy.
Testy parametryzowane
W podanych przykładach używam testów parametryzowanych jako funkcjonalności dostarczanej przez JUnit. Żeby można ich było używać, trzeba dodać poniższą zależność do pom.xml:
<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-params</artifactId> <version>5.2.0</version> <scope>test</scope> </dependency>
Jeżeli chcesz zobaczyć jak to wygląda w TestNg, zobacz ten materiał.
Polecenie do zadania
Ukryta treść
Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.
Kod, czyli rozwiązanie
Lepiej nie podglądać przed rozwiązaniem zadania ⚠️
Klasa: Zadanie7
Ukryta treść
Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.
Klasa: Zadanie8
Ukryta treść
Nie masz dostępu do tego kursu. Wykup dostęp albo zaloguj się, by móc zobaczyć pełną lekcję.
Cześć, mam pytanie czy do getAlertCorrectTest musze deklarować zmienną przed asercją ?
private String getAlertCorrectTest(){
return driver.findElement(By.xpath(".//div/p[1]/strong[1]")).getText();
}
@Test
public void loginByCorrectUserNameAndPassword(){
loginUser(correctUserName, correctPassword);
Assertions.assertEquals(expectedUserFullName,getAlertCorrectTest(), "Login name is different than expected. Expected name: " + expectedUserFullName);
}
O którą zmienną Ci chodzi? W tej metodzie, o kt [...] Całość odpowiedzi widoczna dla kursantów.
W filmie do zmiennej errorMessageText przypisałaś metodę getErrorMessage() i w asercji odnosisz się do tej zmiennej - czy jest konieczne przypisanie medtody do tej zmiennej, ja w asercji odniosłem się bezpośrednio do metody.
A to tak, w tym wypadku jest ok, można użyć met [...] Całość odpowiedzi widoczna dla kursantów.
ok dzięki ;]
Hej 🙂
Chciałem stworzyć sobie w IntelliJ, a właściwie to praktycznie przepisać przykład tego testu parametryzowanego, który zaprezentowałaś, ale nie mogę rozgryźć, dlaczego nie rozpoznaje mi adnotacji @ParametrizedTest. Nawet ręczne wklejenie " import org.junit.jupiter.params.ParameterizedTest; " nie pomogło. Czy orientujesz się, w czym może tkwić problem?
Halko! O mamo, wiem chyba co jest nie tak, ale jak [...] Całość odpowiedzi widoczna dla kursantów.
Hej. Mam pytanie co do tych parametryzowanych testów..Napisałem sobie wszystko tak jak w lekcji i to śmiga..jest ok. Ale teraz pytanie, a w zasadzie dwa: Czy to zadziała z Page Object? Czy zadziała z adnotacją @FindBy? Próbowałem to jakoś ograć w ten sposób ale z marnym skutkiem..
Halko! Nie widzę powodu, dla którego miało by n [...] Całość odpowiedzi widoczna dla kursantów.
hej a jak obsłużyc w @CsvSource tekst dotyczący expectedMessage zawierający przecinek np:
Błąd: Brak karo wśród zarejestrowanych w witrynie użytkowników. Jeśli nie masz pewności co do nazwy użytkownika, użyj adresu e-mail.
Halko! A po prostu wrzuć cały ten tekst jeszcze [...] Całość odpowiedzi widoczna dla kursantów.
no tak 🙂 prosta odpowiedź 🙂 dzięki
Cześć, chciałem zapytać jaką bibliotekę zaimportować żeby działały mi adnotacje @ParameterizedTest lub @CSVSource bo mam je na czerwono w projekcie
https://snipboard.io/q0pK1n.jpg
Halko! Masz to zaraz nad filmem w sekcji "Testy pa [...] Całość odpowiedzi widoczna dla kursantów.
Dziękuję Elu, przeoczyłem, już siadam i pisze dalej 🙂