Tijaabinta API ee otomaatiga ah oo si fudud loogu sameeyay Karate

Haddii aad jeclaan lahayd inaad ka qayb gasho Imtixaanka 'Automated API Testing', laakiin aadan haysan asalka barnaamijyada, markaa waxaad u baahan kartaa inaad siiso Karate!

Karate waxaa loo sii daayay iyada oo ah qalab il furan Intuit . Qalabkan waxaa loogu talagalay in loogu isticmaalo iswada baaritaanka API wuxuuna leeyahay dhamaan astaamaha loo baahan yahay si looga dhigo tijaabinta API neecaw runtiina farxad leh.

Si ka duwan qalabka kale ee otomaatiga ah ee lagu baaro API-da oo u baahan qaddar xaddidan oo koodh, xitaa haddii la sameeyo waxyaabo aasaasi ah, Karate wuxuu ka shaqeeyaa sanduuqa. Waad dhisi kartaa howlaha ugu adag ee jawaab-celinta aanad aqoon u lahayn luqad kasta oo barnaamij lagu qoro. Waxa kaliya ee ay tahay inaad sameyso ayaa ah inaad qorto feylka muuqaalka adoo adeegsanaya qaab caadi ah qaabka Gherkin.


Maxaa yeelay Karate waa DSL dhammaystiran oo ku dul fadhiya Qajaar-JVM , waad maamuli kartaa tijaabooyin oo waxaad soo saari kartaa warbixinno sida mashruuc kasta oo Java ah, laakiin halkii aad ka qori lahayd lambarka Java, waxaad ku qori doontaa imtixaannada luuqad loogu talagalay inay ka dhigto wax ka qabashada HTTP, JSON ama XML mid fudud oo fudud

In kasta oo aysan jirin shuruudo horudhac ah oo loo adeegsado Karate, way ku caawinaysaa haddii aad leedahay fahamka aasaasiga ah ee HTTP, JSON, XML, JsonPath iyo XPath iyo JavaScript.


Qoraalkan, waxaan ku eegeynaa qaar ka mid ah hawlgallada caadiga ah ee aad sida caadiga ah ku sameyn lahayd Tijaabinta API ee Otomaatiga ah, laakiin marka hore, tilmaan deg deg ah oo ku saabsan dejinta deegaankaaga ee Karate

Maven

Haddii aad isticmaaleyso Maven, waxaad u baahan tahay labada ku-tiirsanaanta soo socota


com.intuit.karate
karate-apache
0.6.0
test
com.intuit.karate
karate-junit4
0.6.0
test

Gradle

Haddii kale, haddii aad isticmaaleysid Gradle, waad u baahan tahay

testCompile 'com.intuit.karate:karate-junit4:0.6.0' testCompile 'com.intuit.karate:karate-apache:0.6.0'

Qaabdhismeedka Faylka

Qoraalka tijaabada Karate ayaa leh fayl kordhinta _ _ + _ | taas oo ah halbeega ay raacdo Qajaarka. Waxaad xor u tahay inaad abaabusho feylashaada adoo adeegsanaya heshiisyada xirmada Java ee caadiga ah.


Dhaqanka Maven waa in la helo feylal il aan Java ahayn oo gooni ah .feature Qaab dhismeedka galka - laakiin abuurayaasha aaladda Karate waxay kugula talinayaan inaad dhinac ugala socotid adiga _ _ + _ | faylasha

Sida Qajaarka oo kale, waxaad u baahan tahay inaad haysato fasal “Runner” oo socda faylka muuqaalka (yaasha). Si ka duwan Qajaarka, hase yeeshe, ma jiraan qeexitaanno tallaabo ah! Oo kani waa sixirkii Karate.

Si aad u isticmaasho fasalka TestRunner.java si aad u fuliso feylka muuqaalka, waxaad u baahan tahay inaad leedahay qaybta dhismaha ee faylka pom.xml.


src/test/resources

Iyo fasalkaaga TestRunner.java ayaa u ekaan lahaa

*.java

Tijaabinta API ee otomatiga fudud leh Karate

Ka soo qaad inaad tijaabinayso API (https://some-api.com/api/users) kaas oo soo celiya liiska isticmaalayaasha qaabka JSON


4.0.0
Tutorials
Karate
1.0-SNAPSHOT




com.intuit.karate

karate-apache

0.6.0.4





com.intuit.karate

karate-junit4

0.6.0.4










src/test/java






**/*.java








Faylkaaga muuqaalka Karate wuxuu u ekaan doonaa:

package com.tutorials.karate; import com.intuit.karate.junit4.Karate; import org.junit.runner.RunWith; @RunWith(Karate.class) public class TestRunner { }

Taasina waa taas - aad u kooban oo ujeedka iyo ugu muhiimsan, lambar la'aan!


Karate waxay la socotaa waxyaabo aad u hodan ah oo astaamo waxtar leh oo awood kuu siinaya inaad sameyso Tijaabinta API otomaatiga ah si fudud oo dhaqso leh. Qoraalada mustaqbalka, waxaan si qoto dheer ugu dhex milmaynaa qalabkan cajiibka ah waxaanan tusaalooyin ka siinaynaa sida wax uun looga qaban karo wax kasta oo aad u baahan tahay markaad tijaabinayso API-yada!