V tomto výučbe sa pozrieme na príkazy, vďaka ktorým bude váš automatizačný skript inteligentnejší a úplnejší.
- Overte prítomnosť prvku
- Overte prítomnosť určitého textu
- Overte konkrétnu polohu prvku
- a Čakajte na príkazy
- čakať na príkazy
Overte prítomnosť prvku
Na overenie prítomnosti prvku môžeme použiť nasledujúce dva príkazy:
- verifyElementPresent - vráti TRUE, ak bol zadaný prvok na stránke FOUND; FALSE, ak je to inak
- verifyElementNotPresent - vráti TRUE, ak zadaný prvok nebol nikde na stránke NÁJDENÝ ; FALSE, ak je k dispozícii.
Nižšie uvedený testovací skript overuje, či sa na domovskej stránke Mercury Tours nachádza textové pole UserName, zatiaľ čo textové pole First Name nie. Textové pole Krstné meno je v skutočnosti prvok prítomný na registračnej stránke Mercury Tours, nie na domovskej stránke.
Overte prítomnosť určitého textu
- verifyTextPresent - vráti TRUE, ak bol zadaný textový reťazec NAJDENÝ niekde na stránke; FALSE, ak je to inak
- verifyTextNotPresent - vráti hodnotu TRUE, ak zadaný textový reťazec NIE SÚ NAJDI kdekoľvek na stránke; FALSE, ak sa zistilo
Pamätajte, že tieto príkazy rozlišujú veľké a malé písmená.
Vo vyššie uvedenom scenári sa s výrazom „Atlanta do Las Vegas“ zaobchádzalo odlišne ako s výrazom „Atlanta do Las Vegas“, pretože písmeno „A“ v „Atlante“ bolo na prvom písmene veľké a na druhej malé. Keď sa na každý z nich použil príkaz verifyTextPresent, jeden prešiel, zatiaľ čo druhý zlyhal.
Overte konkrétnu polohu prvku
Selénové IDE označuje polohu prvku meraním (v pixeloch), ako ďaleko je od ľavého alebo horného okraja okna prehliadača.
- verifyElementPositionLeft - overí, či sa zadaný počet pixelov zhoduje so vzdialenosťou prvku od ľavého okraja stránky. Ak sa zadaná hodnota nezhoduje so vzdialenosťou od ľavého okraja, vráti sa hodnota FALSE.
- verifyElementPositionTop - overí, či sa zadaný počet pixelov zhoduje so vzdialenosťou prvku od horného okraja stránky. Ak sa zadaná hodnota nezhoduje so vzdialenosťou od horného okraja, vráti sa hodnota FALSE.
Počkajte príkazy
a Čakajte na príkazy
Jedná sa o príkazy, ktoré počkajú na načítanie novej stránky pred prechodom na ďalší príkaz.
Príklady sú
- clickAndWait
- typeAndWait
- selectAndWait
čakať na príkazy
Jedná sa o príkazy, ktoré čakajú na splnenie zadanej podmienky pred pokračovaním k ďalšiemu príkazu (bez ohľadu na načítanie novej stránky). Tieto príkazy sú vhodnejšie na použitie na dynamických webových stránkach založených na AJAX, ktoré menia hodnoty a prvky bez opätovného načítania celej stránky. Príklady zahŕňajú:
- waitForTitle
- waitForTextPresent
- waitForAlert
Zvážte scenár Facebook uvedený nižšie.
Na overenie prítomnosti textu „Poskytujeme vaše narodeniny“ môžeme použiť kombináciu „kliknutia“ a „waitForTextPresent“.
Nemôžeme použiť clickAndWait, pretože po kliknutí na odkaz „Prečo musím uviesť svoje narodeniny?“ Sa nenačítala žiadna stránka. odkaz. Ak to urobíme, test zlyhá
Zhrnutie
- Tri najbežnejšie používané príkazy pri overovaní prvkov stránky sú:
- verifyElementPresent / verifyElementNotPresent
- verifyTextPresent / verifyTextNotPresent
- verifyElementPositionLeft / verifyElementPositionTop
- Príkazy Wait sú rozdelené do dvoch:
- Príkazy andWait - používajú sa, keď sa očakáva načítanie stránky
- príkazy waitFor - používajú sa, keď sa neočakáva načítanie novej stránky