Mēs izmantosim vietni Mercury Tours kā testējamu tīmekļa lietojumprogrammu. Tā ir tiešsaistes lidojumu rezervēšanas sistēma, kas satur visus elementus, kas nepieciešami šai apmācībai. Tās URL ir http://demo.guru99.com/test/newtours/, un tas būs mūsu bāzes URL.
Izveidojiet skriptu, ierakstot
Tagad izveidosim savu pirmo testa skriptu Selenium IDE, izmantojot visizplatītāko metodi - ierakstot. Pēc tam mēs izpildīsim skriptu, izmantojot atskaņošanas funkciju.
1. solis
- Palaidiet Firefox un Selenium IDE.
- Ierakstiet mūsu pamata URL vērtību: http://demo.guru99.com/test/newtours/.
- Pārslēdziet pogu Ierakstīt (ja pēc noklusējuma tā vēl nav ieslēgta).
2. solis
Pārlūkprogrammā Firefox dodieties uz vietni http://demo.guru99.com/test/newtours/. Firefox vajadzētu novirzīt jūs uz lapu, kas ir līdzīga tai, kas parādīta zemāk. |
|
3. solis
|
|
4. solis
|
|
5. solis
|
|
6. solis
Lai pārtrauktu ierakstīšanu, izslēdziet ierakstīšanas pogu. Tagad jūsu skriptam vajadzētu izskatīties kā parādīts zemāk. |
|
7. solis
Tagad, kad mēs esam pabeiguši savu testa skriptu, mēs to saglabāsim testa gadījumā. Izvēlnē Fails atlasiet "Saglabāt testa gadījumu". Varat arī vienkārši nospiest taustiņu kombināciju Ctrl + S. |
|
8. solis
|
|
9. solis.
Ievērojiet, ka fails tika saglabāts kā HTML. |
10. solis.
Atgriezieties sadaļā Selenium IDE un noklikšķiniet uz pogas Atskaņošana, lai izpildītu visu skriptu. Selēna IDE vajadzētu būt iespējai visu nevainojami atkārtot.
Ievads selēna komandās -
- Selenese komandām var būt ne vairāk kā divi parametri: mērķis un vērtība.
- Parametri nav nepieciešami visu laiku. Tas ir atkarīgs no tā, cik komandai būs nepieciešams.
3 komandu veidi
Darbības |
Tās ir komandas, kas tieši mijiedarbojas ar lapas elementiem. Piemērs: komanda "noklikšķināt" ir darbība, jo jūs tieši mijiedarbojaties ar elementu, uz kura noklikšķināt. Komanda "tips" ir arī darbība, jo jūs ievietojat vērtības tekstlodziņā, un tekstlodziņā tās jums tiek parādītas pretī. Starp jums un tekstlodziņu notiek divvirzienu mijiedarbība. |
Piekļuves |
Tās ir komandas, kas ļauj saglabāt vērtības mainīgajam. Piemērs: komanda "storeTitle" ir piekļuve, jo tā tikai "nolasa" lapas nosaukumu un saglabā to mainīgajā. Tas nav mijiedarbojas ar nevienu lapas elementu. |
Apgalvojumi |
Tās ir komandas, kas pārbauda, vai ir izpildīts noteikts nosacījums. 3 apgalvojumu veidi
|
Apstiprināt pret pārbaudīt
Kopīgas komandas
Komanda | Parametru skaits | Apraksts |
---|---|---|
atvērts | 0 - 2 |
Atver lapu, izmantojot URL. |
noklikšķiniet / noklikšķiniet uz Un gaidiet | 1 |
Noklikšķina uz norādītā elementa. |
tips / typeKeys | 2 |
Ieraksta rakstzīmju secību. |
pārbaudītTitle / assertTitle | 1 |
Salīdzina faktisko lapas virsrakstu ar paredzamo vērtību. |
pārbaudītTextPresent | 1 |
Pārbauda, vai lapā ir atrasts noteikts teksts. |
pārbaudītElementPresent | 1 |
Pārbauda noteikta elementa klātbūtni. |
verificētTabula | 2 |
Salīdzina tabulas saturu ar gaidāmajām vērtībām. |
waitForPageToLoad | 1 |
Aptur izpildi, līdz lapa ir pilnībā ielādēta. |
waitForElementPresent | 1 |
Pārtrauc izpildi, līdz norādītais elements kļūst pieejams. |
Izveidojiet skriptu manuāli, izmantojot Firebug
Tagad mēs to pašu testa gadījumu atjaunosim manuāli, ierakstot komandas. Šoreiz mums būs jāizmanto Firebug.
1. solis
|
2. solis: Redaktorā noklikšķiniet uz augšējās tukšās rindas. |
Teksta lodziņā Command ierakstiet "open" un nospiediet taustiņu Enter. |
3. solis
|
4. solis
|
5. solis
|
Noklikšķiniet uz tekstlodziņa Lietotājvārds. Ievērojiet, ka Firebug automātiski parāda šī elementa HTML kodu. |
6. solis
Ievērojiet, ka tekstlodziņam Lietotājvārds nav ID, bet tam ir NAME atribūts. Tāpēc mēs izmantosim tā nosaukumu kā lokatoru. Nokopējiet vērtību NAME un ielīmējiet to Selenium IDE laukā Mērķis. Joprojām tekstlodziņā Mērķis pievienojiet prefiksu "userName" ar "name =", norādot, ka Selenium IDE ir jābūt mērķētam uz elementu, kura NAME atribūts ir "userName". Selenium IDE teksta lodziņā ierakstiet “invalidUN”. Jūsu testa skriptam tagad vajadzētu izskatīties kā zemāk redzamais attēls. Mēs esam pabeiguši ar trešo komandu. Piezīme: invalidUN vietā varat ievadīt jebkuru citu teksta virkni. Bet Selenium IDE ir reģistrjutīgs, un vērtības / atribūtus ierakstāt tieši tāpat kā lietojumprogrammā. |
7. solis
|
8. solis
|
9. solis: saglabājiet testa gadījumu tāpat kā mēs to izdarījām iepriekšējā sadaļā.
Izmantojot pogu Atrast
Selenium IDE poga Atrast tiek izmantota, lai pārbaudītu, vai teksta lodziņā Mērķis ievietotais patiešām ir pareizs lietotāja interfeisa elements.
Izmantosim Invalid_login testa gadījumu, kuru izveidojām iepriekšējās sadaļās. Noklikšķiniet uz jebkuras komandas ar ierakstu Target, teiksim, trešo komandu.
Noklikšķiniet uz pogas Atrast. Ievērojiet, ka tekstlodziņš Lietotājvārds Mercury Tours lapā uz brīdi tiek iezīmēts.
Tas norāda, ka Selenium IDE spēja pareizi noteikt gaidīto elementu un piekļūt tam. Ja poga Atrast iezīmēja citu elementu vai to vispār neizcēla, tad ar skriptu kaut kas nav kārtībā.
Izpildīt komandu
Tas ļauj izpildīt jebkuru komandu, neizlaižot visu testa gadījumu . Vienkārši noklikšķiniet uz rindas, kuru vēlaties izpildīt, un pēc tam izvēlņu joslā noklikšķiniet uz "Darbības> Izpildīt šo komandu" vai vienkārši nospiediet "X" uz tastatūras.
1. solis. Pārliecinieties, vai pārlūkprogramma atrodas Mercury Tours mājaslapā. Noklikšķiniet uz komandas, kuru vēlaties izpildīt. Šajā piemērā noklikšķiniet uz rindas "type | userName | invalidUN".
2. solis. Tastatūrā nospiediet "X".
3. solis. Ievērojiet, ka lietotājvārda tekstlodziņš tiek aizpildīts ar tekstu "invalidUN"
Šādā veidā komandu izpilde ir ļoti atkarīga no lapas, kuru Firefox pašlaik parāda . Tas nozīmē, ka, izmēģinot iepriekš minēto piemēru, parādot Google sākumlapu, nevis Mercury Tours ', jūsu darbība neizdosies, jo Google mājas lapā nav tekstlodziņa ar atribūtu "userName".
Sākuma punkts
Sākuma punkts ir indikators, kas norāda Selenium IDE, kuras līnijas tiks sākta izpilde . Tās īsinājumtaustiņš ir "S".
Iepriekš minētajā piemērā atskaņošana tiks sākta trešajā rindā (tips | parole | nederīgsPW). Vienā testa skriptā var būt tikai viens sākuma punkts.
Sākuma punkts ir līdzīgs komandai Execute tādā ziņā, ka tie ir atkarīgi no pašlaik parādītās lapas. Sākuma punkts neizdosies, ja atrodaties nepareizajā lapā.
Lūzuma punkti
Lūzuma punkti ir indikatori, kas norāda Selenium IDE, kur automātiski apturēt testu. Īsinājumtaustiņš ir "B".
Dzeltenā iezīme nozīmē, ka pašreizējais solis ir gaida. Tas pierāda, ka Selenium IDE ir apturējis šī soļa izpildi. Vienā testa gadījumā var būt vairāki pārtraukuma punkti.
Solis
Tas ļauj izpildīt sekojošās komandas pa vienam pēc testa lietas apturēšanas. Izmantosim scenāriju iepriekšējā sadaļā "Lūzuma punkti".
Pirms noklikšķināt uz "solis". Pārbaudes gadījums tiek pārtraukts rindā "clickAndWait | login". |
|
Pēc noklikšķināšanas uz "solis". Tiek palaista rinda "clickAndWait | login" un tiek pārtraukta nākamās komandas darbība (VerTitle | Sign-on: Mercury Tours). Ievērojiet, ka nākamā rinda ir pārtraukta, kaut arī tur nav pārtraukuma punkta. Šis ir funkcijas Step galvenais mērķis - tā izpilda sekojošās komandas pa vienai, lai dotu jums vairāk laika pārbaudīt rezultātu pēc katra soļa. |
Svarīgas lietas, kas jāņem vērā, izmantojot avota skatā citus formātus
Selēns IDE labi darbojas tikai ar HTML - citi formāti joprojām ir eksperimentālā režīmā . Tas nav ieteicams , lai izveidotu vai rediģētu testos izmantojot citus formātus Avots View, jo ir vēl daudz darba nepieciešams, lai padarītu to stabilitāti. Zemāk ir zināmās kļūdas no 1.9.1 versijas.
- Jūs nevarēsiet atskaņot un pārslēgties atpakaļ uz tabulas skatu, ja vien neatgriezīsities HTML.
- Vienīgais veids, kā droši pievienot avota kodam komandas, ir to ierakstīšana.
- Pārveidojot avota kodu manuāli, pārejot uz citu formātu, tas tiks zaudēts.
- Lai gan avota skatā varat saglabāt savu testa gadījumu, Selenium IDE to nevarēs atvērt.
Ieteicamais veids, kā konvertēt Selenese testus, ir izmantot izvēlnes Fails opciju "Eksportēt testa gadījumu kā ...", nevis izmantojot avota skatu.
Kopsavilkums
- Testa skriptus var izveidot, ierakstot vai manuāli ierakstot komandas un parametrus.
- Veidojot skriptus manuāli, lokatora iegūšanai tiek izmantota Firebug.
- Poga Atrast tiek izmantota, lai pārbaudītu, vai komanda spēj piekļūt pareizajam elementam.
- Tabulas skatā testa skripts tiek parādīts tabulas veidā, savukārt avota skatā HTML formātā.
- Avota skata maiņa uz HTML formātu nav eksperimentāla.
- Neizmantojiet avota skatu, veidojot testus citos formātos. Tā vietā izmantojiet funkcijas Eksportēt.
- Parametri nav nepieciešami visu laiku. Tas ir atkarīgs no komandas.
- Ir trīs veidu komandas:
- Darbības - tieši mijiedarbojas ar lapas elementiem
- Accessors - "nolasa" elementa rekvizītu un saglabā to mainīgajā
- Apgalvojumi - salīdzina faktisko vērtību ar paredzamo
- Apgalvojumiem ir trīs veidi:
- Apstiprināt - pēc neveiksmes nākamie soļi vairs netiek izpildīti
- Pārbaudīt - pēc neveiksmes joprojām tiek izpildītas nākamās darbības.
- WaitFor - pāriet, ja norādītais nosacījums iestājas noildzes periodā; pretējā gadījumā tas neizdosies
- Visizplatītākās komandas ir:
- atvērts
- noklikšķiniet / noklikšķiniet uz Un gaidiet
- tips / typeKeys
- pārbaudītTitle / assertTitle
- pārbaudītTextPresent
- pārbaudītElementPresent
- verificētTabula
- waitForPageToLoad
- waitForElementPresent