Lokalizowanie elementu za pomocą id
Link do strony testowej: Testing Playground for Selectors
Elementy lokalizowane przez By.id
| Element | ID | Sugerowana akcja |
|---|---|---|
| Nagłówek strony | mainTitle | getText() – odczyt tytułu strony |
| Przycisk "Click Me" | clickMe | click() – kliknięcie przycisku |
| Formularz | loginForm | (opcjonalnie) użycie do grupowania pól |
| Pole tekstowe (login) | username | sendKeys("...") – wpisanie nazwy użytkownika |
| Pole hasła | pass | sendKeys("...") – wpisanie hasła |
| Checkbox | agreeTerms | click(), isSelected() – zaznaczenie zgody |
| Radio – male | male | click() – wybór opcji "Male" |
| Radio – female | female | click() – wybór opcji "Female" |
| Dropdown (select) | carSelect | Select API – wybór samochodu |
| Link do Example.com | fullLink | click(), getText() – interakcja z linkiem |
| Tabela | dataTable | isDisplayed() / findElements(...) – praca z tabelą |
| Lista zagnieżdżona | listContainer | findElements(By.tagName("li")) – analiza elementów |
| Suwak | volumeSlider | value, sendKeys(), JS – zmiana głośności |
| Pole number | volumeNumber | getAttribute("value") – synchronizacja z suwakiem |
| Iframe z contentem | testFrame | switchTo().frame(...) – dostęp do zawartości iframe |
| Przycisk "Accept" w iframe | acceptButton | click() po switchTo().frame(...) |
Nagłówek strony
WebElement title = driver.findElement(By.id("mainTitle"));
System.out.println("Tytuł strony: " + title.getText());
Przyciski
java
WebElement title = driver.findElement(By.id("mainTitle"));
System.out.println("Tytuł strony: " + title.getText());
Formularz logowania
java
WebElement username = driver.findElement(By.id("username"));
username.sendKeys("testUser");
WebElement password = driver.findElement(By.id("pass"));
password.sendKeys("test123");
WebElement checkbox = driver.findElement(By.id("agreeTerms"));
if (!checkbox.isSelected()) {
checkbox.click();
}
Radio buttony
java
WebElement male = driver.findElement(By.id("male"));
male.click();
WebElement female = driver.findElement(By.id("female"));
female.click();
Dropdown
java
WebElement carSelect = driver.findElement(By.id("carSelect"));
Select select = new Select(carSelect);
select.selectByValue("bmw");
Link
java
WebElement fullLink = driver.findElement(By.id("fullLink"));
System.out.println("Link text: " + fullLink.getText());
Tabela
java
WebElement table = driver.findElement(By.id("dataTable"));
System.out.println("Tabela widoczna: " + table.isDisplayed());
Lista zagnieżdżona
java
WebElement list = driver.findElement(By.id("listContainer"));
List<WebElement> items = list.findElements(By.tagName("li"));
System.out.println("Liczba elementów w liście: " + items.size());
Suwak i pole liczby
java
WebElement slider = driver.findElement(By.id("volumeSlider"));
WebElement number = driver.findElement(By.id("volumeNumber"));
slider.sendKeys(Keys.ARROW_RIGHT); // lub ustaw przez JS
((JavascriptExecutor) driver).executeScript("arguments[0].value = 75;", slider);
((JavascriptExecutor) driver).executeScript("arguments[0].value = 75;", number);
Iframe z przyciskiem "Accept"
java
// Przełącz się do iframe
driver.switchTo().frame("testFrame");
// Znajdź i kliknij przycisk
WebElement acceptBtn = driver.findElement(By.id("acceptButton"));
acceptBtn.click();
// Wróć do głównego DOM-u
driver.switchTo().defaultContent();
Przykład

export function test() {
return 'ok'
}Przykład

export function test() {
return 'ok'
}