Gurķu selēna apmācība - ziniet, kā veikt vietņu testēšanu



Šis raksts par gurķu selēna apmācību palīdzēs jums izprast gurķu rīka darbību. Tālāk jūs arī uzzināsiet, kā integrēt gurķi ar selēnu un palaist dažādus testa gadījumus.

Nav šaubu ir viens no fantastiskajiem rīkiem , bet netehniskai personai kodola sarežģītības dēļ var šķist nedaudz grūti saprast tā darbību. Lai atvieglotu šo uzdevumu, spēlē parādās gurķis, kas sarežģīto kodu padara vienkāršu un viegli saprotamu. Bet kā tieši tas to dara? Es jums visu par to pastāstīšu, izmantojot šo rakstu par gurķu selēna apmācību.

Tālāk ir norādītas šī raksta tēmas:





Ievads gurķī

Gurķu logo - gurķu selēna apmācība - Edureka

ir testēšanas pieeja / rīks, kas atbalsta Uz uzvedību balstīta attīstība (BDD). Tas nodrošina veidu, kā rakstīt testus, kurus ikviens var saprast, neatkarīgi no viņu tehnisko zināšanu apjoma.



Tas izskaidro lietojumprogrammas uzvedību vienkāršā angļu valodā, izmantojot Ķirbis valoda. Es ceru, ka jūs uzzinājāt, kas ir gurķis. Tagad virzīsimies tālāk un sapratīsim dažus faktus, kas testēšanas sistēmā atspoguļo nepieciešamību pēc gurķa.

Kāpēc gurķis?

Nu, gurķis ir viens no populārākajiem rīkiem šādu iemeslu dēļ:

  1. Gurķis ir atvērtais avots un līdz ar to tā ir brīvi izmantojama.
  2. Lietojot gurķi, jūs varat rakstīt savu testa skripti vairākās valodās, piemēram, , Rubīns , .TĪKLS, utt.
  3. Tas arī integrējas ar , Rubīns uz sliedēm , Watir un citi testēšana tīmeklī instrumenti.
  4. Gurķis ir viens no visplašāk izmantotajiem BDD instrumenti.

Šīs ir dažas unikālās iespējas, kas padara gurķi noderīgu vietnes pārbaudei. Tagad, kad jūs zināt, kas ir gurķis un kāpēc jums tas ir vajadzīgs, sapratīsim vienu no unikālajām gurķa iezīmēm, kas tehniskajiem darbiniekiem ļauj viegli izprast testa gadījumus.



Uz uzvedību balstīta attīstība (BDD)

Ļoti vienkāršoti runājot, BDD vai Uz uzvedību virzīta attīstība ir paņēmiens, kurā jūsu specifikācijas vai pārbaudes gadījumi ir rakstīti vienkāršā angļu valodā, piemēram, teikumos. Izmantojot šo pieeju, netehniskās komandas locekļiem ir viegli saprast plūsmu un vairāk sadarboties programmatūras izstrādes procesā.

Sapratīsim to ar vienkārša piemēra palīdzību. Apsveriet scenāriju, kurā vēlaties pārbaudīt vietni Twitter. Viens no testa scenārijiem ir pieteikšanās akreditācijas datu pārbaude. Izmantojot BDD, šo testa scenāriju varat rakstīt šādā formātā:

Motīvs: Pārbaudiet čivināt dūmu scenāriju Scenārijs: Pārbaudiet pieteikšanos ar derīgiem akreditācijas datiem. Atveriet Firefox un palaidiet lietojumprogrammu. Kad es ievadu derīgu lietotājvārdu un derīgu paroli, tad lietotājam vajadzētu būt iespējai veiksmīgi pieteikties

Iepriekš minētajā piemērā es tikko esmu uzrakstījis dažus apgalvojumus vienkāršā angļu valodā, lai definētu scenārijus. Plašāku ieskatu par šo scenāriju un tā īstenošanu sniegšu šī raksta turpmākajā daļā. Tagad, pāriesim tālāk gurķu selēna apmācības rakstā un apgūsim selēna pamatus.

Ievads selēnā

dinamiskās atmiņas piešķiršana c ++

ir vēlamais rīks, kad runa ir par tīmekļa pārlūkprogrammās veikto testu automatizēšanu. Tas ir noderīgi tikai tīmekļa lietojumprogrammu testēšanai. Nevienu darbvirsmas (programmatūras) lietojumprogrammu vai mobilo lietojumprogrammu nevar pārbaudīt, izmantojot Selenium. Tas ir ļoti noderīgi, rakstot funkcionālo testu gadījumus. Tas nodrošina arī uzticamu sniegumu ar n ’ testa gadījumu skaits, un tas acīmredzami ir vispiemērotākais automatizācijas rīks tīmekļa lietojumprogrammām.

Tagad, kad jūs zināt, kas ir selēns, virzīsimies tālāk šajā rakstā par gurķu selēna apmācību un sapratīsim, kāpēc gurķi lietot kopā ar selēnu?

Kāpēc lietot gurķi ar selēnu?

Daudzas organizācijas izmanto priekš funkcionālā un regresijas pārbaude .Selēns un gurķis ir lieliska kombinācija tīmekļa lietojumprogrammu automatizācijā, jo gurķis ļauj ātri rakstīt testus angļu valodā līdzīgā valodā, bet selēns - palaist dažādās pārlūkprogrammu kombinācijās.

Gurķu rīka pamatā irUzvedības vadīta attīstības sistēma, kas darbojas kā tilts starpProgrammatūras inženieris un biznesa analītiķis, kā arī starp tiemManuālais testeris un izstrādātāji.

Izmantojot testu automatizēšanai selēnu ar gurķi, testi tiek ierakstīti iezīmju failos, kurus var saprast dažādas ieinteresētās personas veiklā vidē, piemēram, biznesa analītiķi. Gurķis nāk arī ar spēju atbalstīt vairākus skriptus un programmēšanas valodas, un šo skriptu izpildei un izejas ģenerēšanai tiek izmantots JUnit.

To sapratuši, aplūkosim dažādas darbības, lai izveidotu Gurķu lietojumprogrammu un palaistu testa gadījumus.

Darbības, lai izveidotu gurķu lietojumprogrammu

Dažādas darbības, kas saistītas ar Gurķa lietojumprogrammas izveidi, ir šādas:

  1. Lejupielādējiet Jar failus no gurķa un selēna un konfigurējiet uzbūves ceļu.
  2. Pievienojiet gurķu spraudni no Eclipse Marketplace.
  3. Izveidojiet objekta failu un pievienojiet scenārijus.
  4. Īstenojiet scenāriju darbības.
  5. Uzrakstiet skrējēja klasi un izpildiet kodu.

Tagad sīki sapratīsim katru no šīm darbībām.

1. solis: Lejupielādējiet gurķu un selēna burka failus

Gurķis faktiski nedarbojas ar pārlūku un uzstājas darbības pārbaudāmajā vietnē. Mijiedarbība ar vietni ir darbība, kas ir izpilda . Šī iemesla dēļ Jums būs nepieciešams lai lejupielādētu Gurķis kā arī Selenium Webdriver burku faili . Ja vēlaties uzzināt, kā instalēt Selenium savā sistēmā, varat pārbaudīt šo rakstu Zemāk ir saraksts ar burkānu failiem gurķim.

  • Gurķu kodols
  • Gurķis-html
  • pārklājuma koda pārklājums
  • Gurķis-java
  • Gurķis-junits
  • Gurķis-jvm-deps
  • Gurķu ziņošana
  • Hamcrest-kodols
  • Ķirbis
  • Junit

Kad esat lejupielādējis šos burku failus no Maven repozitorijs , jūs varat konfigurēt sava projekta veidošanas ceļu un pievienot visus .jar failus un bibliotēkas, kā parādīts zemāk esošajā momentuzņēmumā.

2. darbība: Nākamais solis ir instalēt gurķi savā Eclipse. Lai to izdarītu, jums jāiet uz Palīdzība -> Eclipse Marketplace -> Meklēt gurķi un instalējiet Gurķi un Naturals uz jūsu aptumsuma. Zemāk momentuzņēmums attēlo to pašu.

3. solis: Kad esat konfigurējis gurķi, nākamais solis ir objekta faila izveide. Pirmkārt, jums ir jāizveido jauna avota mape un pēc tam jāpievieno objekta fails, kā parādīts zemāk.

hash karte vs hash tabula

Pēc tam jums jānorāda funkcijas faila nosaukums, kā parādīts zemāk.

Kad esat izveidojis objekta failu, varat rakstīt scenārijus, kā parādīts zemāk esošajā kodā.

I testa scenārijs:

Motīvs: Atiestatīt funkcionalitāti lietojumprogrammas scenārija pieteikšanās lapā: pogas Atiestatīt pārbaude, ņemot vērā Atveriet Firefox un palaidiet lietojumprogrammu, ievadot lietotājvārdu un paroli, pēc tam atiestatiet akreditācijas datus

4. solis: Pēc tam jums jāīsteno scenāriji ar pakāpju definīciju palīdzību. Zemāk esošajā kodā esmu ieviesis scenārija metodes, kuras esmu ierakstījis funkciju failā.

package stepDefinitions importēt cucumber.api.java.en.Given importēt cucumber.api.java.en.Tad importēt cucumber.api.java.en.When public class Steps {@Given ('^ Atveriet Firefox un palaidiet lietojumprogrammu $' ) public void open_the_Firefox_and_launch_the_application () throws Throwable {System.out.println ('Šis solis atver Firefox un palaiž lietojumprogrammu.')} @When ('^ Enter the Username and Password $') public void enter_the_Username_and_Password () throws Throwable { System.out.println ('Šis solis ievadiet lietotājvārdu un paroli pieteikšanās lapā.')} @ Tad ('^ Atiestatīt akreditācijas datus $') public void Reset_the_credential () izmet Throwable {System.out.println ('Šis solis noklikšķiniet uz pogas Atiestatīt. ')}}

5. darbība: Tagad pēdējais solis ir izveidot skrējēju klase ’ un izpildīt programmu. Būtībā jūsu projekta struktūrai vajadzētu izskatīties tā, kā parādīts zemāk esošajā momentuzņēmumā.

Iepriekš minētajā momentuzņēmumā Runner.java ’ ir izpildāms fails. Tagad kodēsim šo failu un sapratīsim, kā tas darbojas.

pakete Runner importēt org.junit.runner.RunWith importēt cucumber.api.CucumberOptions importēt cucumber.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', līme = {'stepD'}) publiskā klase Skrējējs {}

Iepriekš minētajā kodā man ir@CucumberOptions ’un norādiet gan faila, gan Runner faila pakotnes nosaukumu. Lai tā ieviestu metodes un palaistu kodu. Palaidot programmu, tajā tiks parādītas metodes no soļa definīcijas. Jūsu izeja jāizskatās šādi:

Šis solis atver Firefox un palaiž lietojumprogrammu. Šajā solī pieteikšanās lapā ievadiet lietotājvārdu un paroli. Šajā solī noklikšķiniet uz pogas Atiestatīt. 1 scenāriji (izturēts 32m1) 3 soļi (izturēts 32m3) 0m0.185s

Tātad, šādi jums ir jāraksta visi faili un jāizpilda programma.

II testa scenārijs:

Tagad sapratīsim vēl vienu scenāriju, kurā es esmu integrējis selēnu ar gurķi.Apsveriet scenāriju, kurā vēlaties pārbaudīt vietni Twitter. Viens no testa scenārijiem pārbaudīs pieteikšanās akreditācijas datus. Izmantojot BDD, šo testa scenāriju varat rakstīt šādā formātā:

Motīvs: Pārbaudiet čivināt dūmu scenāriju Scenārijs: Pārbaudiet pieteikšanos ar derīgiem akreditācijas datiem. Atveriet Firefox un palaidiet lietojumprogrammu. Kad es ievadu derīgu lietotājvārdu un derīgu paroli, tad lietotājam vajadzētu būt iespējai veiksmīgi pieteikties

Pēc tam uzrakstīsim pakāpes definīcijas klasi, lai ieviestu visus scenārijus.

pakete stepD import java.util.concurrent.TimeUnit importēt org.openqa.selenium.By importējot org.openqa.selenium.WebDriver importēt org.openqa.selenium.firefox.FirefoxDriver importēt gurķi.api.java.en.Piešķirts importēt cucumber.api .java.en.Tad importējiet cucumber.api.java.en.When public class SmokeTest {WebDriver driver @Given ('^ Open the Firefox and start application $') public void open_the_firefox_and_start_application () throws Throwable {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') draiveris = jauns FirefoxDriver () draiveris.manage (). taimauti (). implicitlyWait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @ Kad (' ^ es ievadu derīgu lietotājvārdu un derīgu paroli $ ') public void I_enter_valid_username_and_valid_password () throws Throwable {driver.findElement (By.xpath (' // input [@ placeholder = 'Tālrunis, e-pasts vai lietotājvārds'] ')).. SendKeys (' tavs_lietotājvārds ') driver.findElement (By.xpath (' // div [@ class = 'clearfix field'] // ievade [@ placeholder = 'Parole'] ')). sendKeys (' yo ur_password ')} @ Tad (' ^ lietotājam jāspēj veiksmīgi pieteikties $ ') public void user_should_be_able_to_login_successfully () throws Throwable {driver.findElement (By.xpath (' // button [@ class = 'submit EdgeButton EdgeButton - primary EdgeButtom - medium ']')).. Noklikšķiniet ()}}

Iepriekš minētajā programmā esmu izmantojis lai palaistu Firefox pārlūku un lietotudriver.get ()tas pārvietosies pa čivināt pieteikšanās lapu. Turklāt tas atradīs lietotājvārda un paroles tekstlodziņu, izmantojot un ievadiet derīgus akreditācijas datus. Visbeidzot, tas veiksmīgi pieteiksies un palaidīs pārbaudes gadījumus. Jums ir jāizpilda skrējējs kā JUnit tests, lai uzzinātu, vai testi ir izturēti vai neizdevās.

Zemāk momentuzņēmums parāda programmas izvadi.

Šādi jums ir jāraksta visi faili un jāizpilda programma. Tātad, tas viss bija par gurķu selēna apmācību. Es ceru, ka jūs sapratāt jēdzienus un palīdzējāt pievienot vērtību savām zināšanām. Tagad, ja vēlaties iegūt vairāk ieskatu par selēnu, varat apskatīt mūsu .

Ja atradāt šo “Gurķu selēna apmācība ”Attiecīgs, pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē.

Vai mums ir jautājums? Lūdzu, pieminējiet to gurķu selēna apmācības raksta komentāru sadaļā, un mēs ar jums sazināsimies.