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'
}