UI helpery slouží pro interakci s obecnými prvky stránky (tlačítka, nadpisy, flash zprávy).
button
Klikne na tlačítko podle textu.
ui.button({ text:"Uložit"}).click();
ui.button({ text:"Smazat", nth:1}).click();// druhé tlačítko se stejným textem
Finder
Typ
Popis
text
string
Text tlačítka
nth?
number
Index při více tlačítkách se stejným textem (výchozí: 0)
parent?
Locator
Volitelný rodičovský locator
Metoda
Parametr
Popis
click()
—
Klikne na tlačítko
shouldExist()
—
Ověří, že tlačítko je viditelné
shouldNotExist()
—
Ověří, že tlačítko není viditelné
flashMessages
Ověří přítomnost flash zprávy na stránce.
ui.flashMessages().shouldExistMessage("Záznam byl úspěšně uložen");
Metoda
Parametr
Popis
shouldExistMessage(text)
string
Ověří, že se zobrazila flash zpráva s daným textem
shouldExist()
—
Ověří, že je kontejner flash zpráv viditelný
shouldNotExist()
—
Ověří, že kontejner flash zpráv není viditelný
h1
Ověří text nadpisu <h1> na stránce. Porovnání je přesná shoda (case-insensitive).
ui.h1().shouldHaveText("Přehled uživatelů");
Metoda
Parametr
Popis
shouldHaveText(text)
string
Ověří, že <h1> přesně odpovídá danému textu (case-insensitive)
shouldExist()
—
Ověří, že <h1> je viditelný
shouldNotExist()
—
Ověří, že <h1> není viditelný
Formulářové helpery
Formulářové helpery jsou komponentám lokalizovány přes data-component a data-name atributy. Všechny vyžadují finder s polem $name (hodnota atributu data-name).
Všechny formulářové helpery dědí z FormComponentModel a mají:
change(value) — nastaví hodnotu komponenty
shouldExist() — ověří, že komponenta je viditelná
shouldNotExist() — ověří, že komponenta není viditelná
shouldBeInvalid() — ověří, že komponenta má třídu IS_INVALID
checkboxInput
Ovládá checkbox — přepne stav pokud neodpovídá požadované hodnotě.
ui.checkboxInput({ $name:"agree"}).change(true);
Finder
Typ
Popis
$name
string
Hodnota atributu data-name
Metoda
Parametr
Popis
change(value)
boolean
Nastaví checkbox na požadovaný stav
combobox
Vyplní vyhledávací vstup a vybere první odpovídající položku z dropdownu.
ui.combobox({ $name:"city"}).change("Praha");
Finder
Typ
Popis
$name
string
Hodnota atributu data-name
Metoda
Parametr
Popis
change(value)
string
Vyplní vstup a vybere odpovídající položku
datePickerInput
Vyplní vstup pro výběr data. Hodnota se formátuje jako DD.MM.YYYY.