Sunteți pe pagina 1din 3

8.

Advantages of POM

Page Object Patten -spune că operațiunile și fluxurile din UI trebuie separate de verificare. Acest concept
face codul nostru mai curat și ușor de înțeles.

2. Al doilea beneficiu este că repozitoriul de obiecte este independent de cazurile de testare, astfel încât
să putem folosi același repozitoriul de obiecte pentru un scop diferit, cu diferite instrumente. De
exemplu, putem integra POM cu TestNG / JUnit pentru testare funcțională și, în același timp, cu JBehave
/ Cucumber pentru testul de acceptare.

3.Codul devine mai puțin și optimizat datorită metodelor de pagină reutilizabile din clasele POM.

4.Metodele primesc nume mai realiste, care pot fi ușor mapate cu operația care se întâmplă în UI. adică
dacă după ce faceți clic pe butonul care deschide pagina de pornire, numele metodei va fi ca
"gotoHomePage ()".

7. Exista doua tipuri de XPath: absolut si relativ.

Absolute XPATH: este metoda directa de gasire a elementului, insa dezavantajul este faptul ca daca se
produc schimbari in calea elementului, atunci XPath-ul devine invalid. Elementul se poate selecta de la
nodul-radacina.

exemplu: html/body/div[1]/section/div[1]

incepe cu un singur slash /.

Relative XPath: incepe din mijlocul structurii HTML DOM. Incepe cu slash dublu //, ceea ce inseamnca ca
elementul se poate gasi in orice loc al paginii web. Astfel, nu avem nevoie de precizare a unei cai lungi.

exemplu: //*[@class='featured-box']//*[text()='Testing']

1. SendKeys este metoda utilizata pentru a completa campurile cu text.


driver.findElement("By.name("q")).sendKeys("my text here");

2. Metoda clear() sterge continutul campului cu text. O utilizam inainte de introducerea textului necesar,
pentru a ne asigura ca campul e necompletat.

driver.find_element_by_xpath(xpath).clear();

driver.find_element_by_xpath(xpath).sendKeys("data");

3. Textul unui element il obtinem prin metoda getText(), iar valoarea - prin metoda getAttribute().

<input attr='a'>foo</input>

Aici,

getAttribute(attr) -> 'a'

getText() -> 'foo'

6.IsDislayesd- Această metodă determină dacă un element este afișat sau nu. Se întoarce adevărat dacă
elementul este afișat și fals dacă nu este. Avantajul acestei metode este că evită parsarea unui atribut de
stil de elemente.

isSeected-Această metodă determină dacă un element este selectat sau nu. Se întoarce adevărat dacă
elementul este selectat și fals dacă nu este. Acesta este utilizat de persoane pe casetele de selectare,
butoanele radio și opțiunile dintr-o selecție.

IsEnabled-Această metodă determină dacă un element este activat sau nu. Se întoarce adevărat dacă
elementul este activat.
17.

1) Xpath2=//*[contains(@id,'ot')]

2) Xpath2=//*[@name='ExitTime' OR @value='12:00']

3) Xpath2=//*[@type='submit' AND @value='Calculate']

4) Xpath2=//input[starts-with(@id, 'u')]

18. Identificarea elementelor se realizeaza cu ajutorul metodei "findElement(By.locator())"

1) ID Locator:

findElement(By.id("ist-ib"));

2) Name Locator:

findElement(By.name("q"));

3) Class Name Locator:

findElement(By.className("gsfi"));

4) CSS Selector Locator:

findElement(By.cssSelector("input#lst-ib"));

5) Xpath Locator:

findElement(By.xpath("//input[@role='combobox']"));

S-ar putea să vă placă și