Selēna veidlapas WebElement: TextBox, Button, sendkeys (), click ()

Veidlapas ir galvenie tīmekļa elementi, lai saņemtu informāciju no vietnes apmeklētājiem. Tīmekļa veidlapās ir dažādi GUI elementi, piemēram, tekstlodziņi, paroles lauki, izvēles rūtiņas, radio pogas, nolaižamie izvēlnes, failu ievades utt.

Mēs redzēsim, kā piekļūt šiem dažādajiem veidlapas elementiem, izmantojot Selēna tīmekļa draiveri ar Java. Selēns iekapsulē katru veidlapas elementu kā WebElement objektu. Tas nodrošina API, lai atrastu elementus un rīkotos ar tiem, piemēram, ievadītu tekstu tekstlodziņos, noklikšķinātu uz pogām utt. Mēs redzēsim pieejamās metodes, lai piekļūtu katram veidlapas elementam.

Šajā apmācībā mēs redzēsim, kā identificēt šādus veidlapas elementus

Ievads WebElement, findElement (), findElements ()

Selēna tīmekļa draiveris kā objektu ietver vienkāršu formas elementu WebElement.

Ir dažādas metodes, ar kurām WebDriver identificē veidlapas elementus, pamatojoties uz dažādiem tīmekļa elementu rekvizītiem, piemēram, ID, vārds, klase, XPath, tagname, CSS atlasītāji, saites teksts utt.

Web draiveris nodrošina šādas divas WebElement metodes elementu atrašanai.

  • findElement () - atrod vienu tīmekļa elementu un atgriežas kā WebElement Selenium objekts.
  • findElements () - atgriež WebElement objektu sarakstu, kas atbilst meklētāja kritērijiem.

Apskatīsim koda fragmentus, lai iegūtu vienu elementu - teksta lauku tīmekļa lapā kā WebElement objektu, izmantojot metodi findElement (). Turpmākajās apmācībās mēs apskatīsim vairāku elementu atrašanas metodi findElements ().

1. darbība: Mums ir jāimportē šī pakotne, lai izveidotu tīmekļa elementu objektus

2. darbība: Mums jāizsauc WebDriver klasē pieejamā metode findElement () un jāiegūst WebElement objekts.

Skatiet tālāk, lai redzētu, kā tas tiek darīts.

Ievades kaste

Ievades lodziņi attiecas uz kādu no šiem diviem veidiem:

  1. Teksta lauki - Selēna ievades teksta lodziņi, kas pieņem drukātās vērtības un parāda tās tādas, kādas tās ir.
  2. Paroles lauki - tekstlodziņi, kas pieņem drukātas vērtības, bet maskē tās kā īpašu rakstzīmju sēriju (parasti punkti un zvaigznītes), lai izvairītos no sensitīvu vērtību parādīšanas.

Lokatori

Metode findElement () elementam ņem vienu parametru, kas ir lokators. Dažādi lokatori, piemēram, By.id (), By.name (), By.xpath (), By.CSSSelector () utt. Atrod lapas elementus, izmantojot to īpašības, piemēram, '', id, nosaukums vai ceļš, utt.

Varat izmantot spraudņus, piemēram, Fire path, lai saņemtu palīdzību, lai iegūtu elementu ID, xpath utt.

Izmantojot vietnes piemēru https://demo.on2vhf.be/test/login.html Tālāk ir norādīts kods, lai atrastu teksta lauku “E -pasta adrese”, izmantojot ID meklētāju, un “Parole”, izmantojot vārdu meklētāju.

  1. E -pasta teksta lauks atrodas pēc ID
  2. Paroles lauks atrodas pēc nosaukuma

sūtīšanas atslēgas selēnā

sendkeys () selēnā ir metode, ko izmanto, lai testa izpildes laikā ievadītu rediģējamu saturu teksta un paroles laukos. Šie lauki tiek identificēti, izmantojot tādus lokatorus kā nosaukums, klase, id utt. Tā ir metode, kas pieejama tīmekļa elementā. Atšķirībā no tipa metodes sendkeys () metode neaizstāj esošo tekstu nevienā tekstlodziņā.

Vērtību ievadīšana ievades lodziņos

Lai ievadītu tekstu teksta laukos un paroles laukos, sendKeys () ir metode, kas pieejama WebElement vietnē Selēns.

Izmantojot to pašu piemēru https://demo.on2vhf.be/test/login.html vietne, lūk, kā mēs atrodam laukus Teksts un Parole un ievadām tekstu selēnā.

  1. Izmantojot ID meklētāju, atrodiet teksta lauku 'E -pasta adrese'.
  2. Atrodiet lauku “Parole”, izmantojot nosaukumu meklētāju
  3. Ievadiet tekstu e -pasta adresē, izmantojot Selēna sūtīšanas atslēgu metodi.
  4. Ievadiet paroli laukā “Parole”, izmantojot metodi sendKeys ().

Vērtību dzēšana ievades lodziņos

The skaidrs () metodi izmanto, lai izdzēstu tekstu ievades lodziņā. Šai metodei nav nepieciešams parametrs . Tālāk esošais koda fragments izdzēsīs tekstu laukos E -pasts vai Parole

Pogas

Selēna klikšķa pogai var piekļūt, izmantojot klikšķa () metodi.

Iepriekš minētajā piemērā

  1. Atrodiet pogu, lai pierakstītos
  2. Vietnes pieteikšanās lapā noklikšķiniet uz pogas Pierakstīties, lai pieteiktos vietnē.

Iesniegšanas pogas

Iesniegšanas pogas tiek izmantotas, lai serverim iesniegtu visu veidlapu. Mēs varam vai nu izmantot klikšķa () metodi tīmekļa elementā kā parastu pogu, kā mēs to darījām iepriekš, vai izmantot iesniegšanas () metodi jebkuram veidlapas tīmekļa elementam vai pašai pogai Iesniegt.

Ja tiek izmantota iesniegšana (), WebDriver uzmeklēs DOM, lai uzzinātu, kurai veidlapai pieder elements, un pēc tam aktivizēs tā iesniegšanas funkciju.

Pilnīgs kods

Šeit ir pilns darba kods | _+_ |

Traucējummeklēšana

Ja, atrodot elementus, rodas NoSuchElementException (), tas nozīmē, ka elements nav atrodams lapā vietā, kurā tīmekļa draiveris piekļuvis lapai.

  1. Vēlreiz pārbaudiet savu lokatoru, izmantojot pārlūku Firepath vai Inspect Element pārlūkā Chrome.
  2. Pārbaudiet, vai kodā izmantotā vērtība atšķiras no Firepath elementa vērtības.
  3. Daži rekvizīti dažiem elementiem ir dinamiski. Ja konstatējat, ka vērtība ir atšķirīga un mainās dinamiski, apsveriet iespēju izmantot By.xpath () vai By.cssSelector (), kas ir uzticamāki, bet sarežģītāki veidi.
  4. Dažreiz tā var būt arī gaidīšanas problēma, t.i., tīmekļa draiveris izpildīja jūsu kodu pat pirms lapas pilnīgas ielādes utt.
  5. Pievienojiet gaidīšanu pirms findElement (), izmantojot netiešas vai skaidras gaidīšanas.

Kopsavilkums

  • Tālāk esošajā tabulā ir apkopotas komandas, lai piekļūtu katram iepriekš aprakstītajam elementu veidam
ElementsKomandaApraksts
Ievades kaste sendKeys ()izmanto vērtību ievadīšanai tekstlodziņos
skaidrs ()izmanto, lai notīrītu tekstlodziņus no pašreizējās vērtības
Saites klikšķis()izmanto, lai noklikšķinātu uz saites un gaidītu lapas ielādes pabeigšanu, pirms turpināt nākamo komandu.
Iesniegšanas poga Iesniegt()
  • WebDriver ļauj atlasīt vairākas opcijas vairākos SELECT elementos.
  • Iesniegšanas () metodi varat izmantot jebkuram veidlapas elementam. WebDriver automātiski aktivizēs veidlapas iesniegšanas funkciju, kur šis elements pieder.