Šajā apmācībā jūs uzzināsiet
- Izveidojiet selēna projektu
- Konvertējiet un izpildiet Selēna projektu TestNG
- Izpildiet TestNG, izmantojot komandrindu
- Kā palaist tikai neizdevušos testa gadījumus
- Notiek faila testng-fail.xml palaišana no komandrindas
Izveidojiet selēna projektu
Sagatavojiet projektu
1. solis. Programmā Eclipse izveidojiet Java projektu, noklikšķinot uz jaunā Java projekta
2. solis) Šajā solī
- Piešķiriet projekta nosaukumu
- Izvēlieties izpildes vidi
- Atlasiet opciju Projekta izkārtojums
- Noklikšķiniet uz pogas Pabeigt.
Noklikšķinot uz pogas Pabeigt. Tiek izveidots Java projekts "TestProject". "TestProject" izskatīsies šādi.
3. solis. Atveriet jaunizveidoto projektu. Pakotņu pārlūkprogrammā varēsit redzēt mapi "src".
- Ar peles labo pogu noklikšķiniet uz projekta un atlasiet Jauns
- Atlasiet opciju paketi
4. solis) Šajā solī
- Pārlūkojiet src mapi un atlasiet paketi
- Norādiet paketes nosaukumu un
- Visbeidzot, noklikšķiniet uz pogas Pabeigt. (paketes nosaukums-> com.test)
Pēc noklikšķināšanas uz "pabeigt" projekta struktūra izskatīsies šādi:
5. solis) Šajā solī
- Tagad ar peles labo pogu noklikšķiniet uz jaunizveidotās pakotnes un
- Atlasiet opciju "klase".
Tiks atvērts jauns logs.
6. solis) Šajā solī
- Piešķiriet "klases" nosaukumu
- Atlasiet modifikatorus
- Pārlūkojiet un atlasiet superclass java.lang.object
- Noklikšķiniet uz pogas Pabeigt.
Šeit jūs izveidojat divas klases, piemēram: DemoA, DemoB .
Vispirms izveidojiet klases demonstrāciju.
Noklikšķinot uz pogas Pabeigt. Tad tas radīs šādu klasi:
Līdzīgi izveidojiet klases DemoB. Noklikšķinot uz "Pabeigt", poga klasē izskatīsies šādi:
7. solis) Ja esat instalējis TestNG bibliotēku, vienkārši noklikšķiniet uz Java Project ---> Rekvizīti.
8. solis) Tagad rekvizītu logā,
- Noklikšķiniet uz Java Build Path
- Noklikšķiniet uz Bibliotēkas
- Noklikšķiniet uz Pievienot bibliotēku.
Nākamais
- Noklikšķiniet uz "TestNg" un pēc tam
- Noklikšķiniet uz "Next".
Pēc tam noklikšķiniet uz pogas "pabeigt".
Pēc tam uzrakstiet šādu kodu.
Klases demonstrācijai
Koda skaidrojums:
- Driver.manage (). Logs (). Maksimizēt ();
Šī rinda palielinās pārlūkprogrammas logu.
- driver.get (https://www.google.co.in);
Šī rinda URL laukā ievadīs norādīto URL.
- driver.findElement (By.name ("q")). sendKeys ("Hi");
Šajā rindā tiks identificēts meklēšanas lodziņš "Google" un ievadīti dati, kurus nosūtījāt, izmantojot metodi sendKeys.
Izeja: Iepriekšminētajā programmā ir kļūdas, tāpēc to nav iespējams izpildīt.
Līdzīgi kā DemoB klasei,
Šeit kļūdas ir sarkanā krāsā pasvītrotie vārdi. Tā kā jūs vēl neesat pievienojis jar failu, kurā ir šīs klases un saskarnes. Lai novērstu iepriekšminētajā kodā esošās kļūdas, pievienojiet atbilstošo jar failu. Ar peles labo pogu noklikšķiniet uz Java projekta un atlasiet Rekvizīti.
8. solis . Īpašuma logā
- Kreisajā navigācijas rūtī noklikšķiniet uz Java veidošanas ceļš.
- Noklikšķiniet uz cilnes bibliotēkas,
- Noklikšķiniet uz Add External JARs un atlasiet Selenium-standalone jar failu
- Noklikšķiniet uz pogas "Labi".
Pēc šīs darbības visas kļūdas tiks automātiski noņemtas. Ja nē, tad novietojiet peles kursoru virs koda, kurā redzamas kļūdas, un importējiet visas nepieciešamās klases un saskarnes.
Ja @test joprojām parāda kļūdas, novietojiet peli tur. Tas parādīs iespējamās iespējas. Pēc tam noklikšķiniet uz opcijas pievienot TestNG bibliotēku. Līdzīgi dariet to arī citām “klasēm”.
Pēc koda ierakstīšanas abās klasēs, ti, DemoA, DemoB dodieties uz nākamo soli.
9. solis) Šajā solī
- Ar peles labo pogu noklikšķiniet uz Projekts un
- Atlasiet opcijas mapi, lai izveidotu mapi ar nosaukumu lib un ielīmētu testNG jar failu un selēna jar failu (selenium-server-standalone
). (Testng un Selenium-server-standalone jar faili ir jālejupielādē no tīmekļa un jāuzglabā sistēmā. Jums manuāli jāiet uz šo mapi un jānokopē šīs divas burkas un ar peles labo pogu noklikšķiniet uz mapes lib, kas atrodas aptumsumā, un noklikšķiniet ielīmēt)
10. solis) Šajā solī
1. Atlasiet vecāku mapi
2. Piešķiriet mapes nosaukumu kā “lib” un (Galvenais mērķis, pievienojot šos divus jar failus mapē lib, ir tāds, ka, izpildot no komandu uzvednes, kompilatoram varat pateikt, ka nepieciešamie jar faili programmas izpildei atrodas šajā vietā. Ja vēlaties izpildīt testng.xml no aptumsuma, šī lib mape nemaz nav nepieciešama)
3. Noklikšķiniet uz pogas Pabeigt
Testng un Selenium-server-standalone jar faili ir jālejupielādē no tīmekļa un jāglabā savā sistēmā. Jums manuāli jāiet uz šo mapi un jānokopē šie divi burkas, ar peles labo pogu noklikšķiniet uz 'lib' mapes, kas atrodas aptumsumā, un noklikšķiniet uz paste
Pēc mapes izveides nākamais solis būs mūsu programmu, kas ir DemoA un DemoB, pārveidošana failā Testng.xml.
Konvertējiet un izpildiet Selēna projektu TestNG
1. solis) Šajā solī
- Atlasiet divus pakotnē esošos Java failus un noklikšķiniet ar peles labo pogu.
- Atlasiet opciju ar nosaukumu "testNG".
- Noklikšķiniet uz Konvertēt uz "testNG".
2. solis) Tiks atvērts jauns logs. Šajā logā ievadiet informāciju, piemēram,
- Atrašanās vieta
- Suite nosaukums
- Testa nosaukums
- Klases atlase
- Paralēlais režīms
- Noklikšķiniet uz pogas Pabeigt
Pēc tam testing.xml fails, kas izveidots zem Java projekta, un tas izskatīsies šādi.
(ja vēlaties palaist šo testng.xml failu, ar peles labo pogu noklikšķiniet uz šī testng.xml faila, kas atrodas pakotņu pārlūka kreisajā navigācijas rūtī, un noklikšķiniet uz palaist kā TestNG Suite.)
3. solis . Testng.xml komplekta fails izskatīsies šādi:
Ja vēlaties vispirms izpildīt DemoA klasi, noņemiet šo pilno rindu un pievienojiet to pirms DemoB klases šādi:
4. solis. Pēc faila testng.xml izpildes rezultāts tiks parādīts šādā veidā. (Tā kā jūs neesat uzrakstījis nevienu izpildāmu paziņojumu, izmantojot System.out.println (), konsoles logā tas neko nedrukā).
Šis ir viens no veidiem, kā testu izpildīt, izmantojot aptumsumu, ja vēlaties izpildīt to pašu testng.xml komplekta failu, kas satur divus klases failus, piemēram, DemoA, DemoB, no komandu uzvednes, kas jums jāveic, veicot tālāk norādītās darbības.
Tagad atveriet komandu uzvedni un dodieties uz projekta darbvietu.
Izpildiet TestNG, izmantojot komandrindu
Jums jāatrod projekta telpas atrašanās vieta
1. solis. Vispirms ar peles labo pogu noklikšķiniet uz Java projekta un atlasiet opciju Rekvizīti. Rekvizītu logā atlasiet opcijas resursu.
2. solis) Tagad, noklikšķinot uz saites “resurss”, kas atrodas kreisajā navigācijas rūtī. Tas parādīs, kur tieši tiek glabāts projekts
Projekta darbvieta ir C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Tātad jūs maināt direktoriju uz konkrēto vietu.
3. solis. Pēc tam ierakstiet šādu komandu. (Šī komanda ir vispārīga komanda)
java -cp "darbvietā esošās lib mapes ceļš \ *; projekta darbvietā esošās bin mapes ceļš; faila testng.jar ceļš atrodas projekta darbvietas lib mapē" org.testng.TestNG testng.xml
bet mūsu projektam jums jāuzraksta šāda komanda.
Java -cp "C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG testng.xml
4. solis) Pēc tam nospiediet taustiņu Enter. Gan DemoA, gan DemoB klases sāks savu izpildi. Visbeidzot, tas parādīs rezultātu komandu uzvednē.
Kā palaist tikai neizdevušos testa gadījumus
Ja vēlaties, izmantojot Eclipse, izpildīt tikai neizdevušos pārbaudes gadījumus, vispirms atsvaidziniet projektu.
1. solis) Ar peles labo pogu noklikšķiniet uz Java projekta (Demo A un B). Atlasiet atsvaidzināšanas opciju vai vienkārši atlasiet Java projektu un nospiediet F5.
2. solis. Tad jūs varēsit redzēt testa izvades mapi. Šajā mapē jums ir fails ar nosaukumu testng-fail.xml.
3. solis. Ar peles labo pogu noklikšķiniet uz šī faila un noklikšķiniet uz palaist kā un atlasiet opciju ar nosaukumu "testNG suite".
Pieņemsim, ja jums ir trīs testa gadījumi, ja visi testa gadījumi ir veiksmīgi izpildīti, tas nozīmē, ka jūs nevarat redzēt šo mapi zem testa izvades mapes. Šī mape tiks parādīta tikai tad, ja kāds no testa gadījumiem būs neizdevies. Pēc tam palaidiet šo failu, tajā darbosies tikai neizdevušies testa gadījumi.
Notiek faila testng-fail.xml palaišana no komandrindas
1. solis. Lai palaistu neveiksmīgus testa gadījumus komandrindā. Atveriet komandu uzvedni un dodieties uz projekta darbvietu.
Mana projekta darbvieta ir C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Tātad jūs mainīsit direktoriju uz konkrēto vietu.
2. solis. Ierakstiet šādu komandu. (Šī komanda ir vispārīga komanda)
java -cp "darbvietā esošās lib mapes ceļš \ *; projekta darbvietā esošās bin mapes ceļš; faila testing.jar ceļš atrodas projekta darbvietas lib mapē" org.testng.TestNG test-output / testng-neizdevās. xml
Mūsu projektam jums jāuzraksta šāda komanda.
Java -cp "C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ lib \ *;C: \ Users \ User \ Desktop \ Guru99 \ TestProject \ bin "org.testng.TestNG test-output / testng-fail.xml
3. solis) Pēc tam nospiediet taustiņu Enter. Tas darbosies tikai neizdevušās klases, un displejs atbilst tikai šai klasei.
Iepriekš minētajā klasē, ti, DemoB vienkārši mainiet kodu šādi.
driver.findElement (By.name ("a")). sendKeys ("Bye");
Iepriekš minētais kods neatradīs nevienu elementu. Tātad, tas radīs izņēmumu. Bet mūsu programmā jūs neizturat izņēmumu, tāpēc mūsu programma pārtrauks izpildīt atlikušo kodu. Šī iemesla dēļ ClassB neizdosies.
Kopsavilkums :
- TestNG ir automatizācijas testēšanas sistēma, kas ir iedvesmota no Junit un satur dažādas anotācijas.
- TestNG ģenerē pārskatus savā standarta pārskatā, kurā ir šādas lietas:
- Cik ir testa gadījumu?
- Cik testa gadījumu ir nokārtots?
- Cik testa gadījumu nav izdevies?
- Cik testa gadījumu izlaiž?
- Vairākus testa gadījumus var viegli sagrupēt un izpildīt, pārveidojot testa klases testēšanas komplekta failā.
- TestNG var viegli integrēt ar citiem trešo pušu rīkiem. Tas nodrošina dažādas funkcijas, piemēram, prioritātes piešķiršanu testa gadījumiem, viena un tā paša testa gadījuma izpildi vairākas reizes, izmantojot izsaukumu skaitu.
- Ja kāds no testa gadījumiem neizdodas, veicot vairākus testa gadījumus, varat izpildīt šo konkrēto testa gadījumu atsevišķi.
- Reporter klases statisko metodi "log" var izmantot reģistrēšanas informācijas glabāšanai, kas atrodas org.testng
Šī raksta autors ir Sandeep Batageri