Waa maxay sababta TestMace uga fiican tahay Boostada

Waa maxay sababta TestMace uga fiican tahay Boostada

Waad salaaman tihiin dhamaantiin, halkan tag TestMace! Malaha dad badan baa naga yaqaan our hore maqaalada. Kuwa hadda ku biiray: waxaan u samaynaynaa IDE si ay ula shaqeeyaan TestMace API. Su'aasha ugu badan ee la isweydiiyo marka la barbar dhigo TestMace iyo alaabada tartanka ku jirta waa "Maxaad kaga duwan tahay Boostada?" Waxaan go'aansannay in la gaaray waqtigii aan jawaab faahfaahsan ka bixin lahayn su'aashan. Hoos waxaan ku qeexnay faa'iidooyinkayaga Boostada.

U kala baxa qanjidhada

Haddii aad la shaqeyso Boostada, markaa waxaad ogtahay in codsiga codsiga uu ka kooban yahay dhammaan hawlaha lagama maarmaanka ah. Waxaa jira qoraallo, imtixaanno, iyo, dhab ahaantii, codsiyada laftooda. Tani waxay u fududaynaysaa bilawga, laakiin xaaladaha waaweyn habkani maaha mid dabacsan. Maxaa dhacaya haddii aad rabto in aad abuurto dhawr su'aalood oo aad ku sameyso isu-ururin iyaga? Ka waran haddii aad rabto inaad sameyso qoraal la'aan codsi la'aan ama dhowr qoraal oo si macquul ah u kala soocan oo isku xigta? Ka dib oo dhan, waxay ahaan lahayd fikrad wanaagsan in imtixaannada laga sooco qoraallada isticmaalka caadiga ah. Intaa waxaa dheer, habka "ku dar dhammaan shaqeynta hal noode" maaha mid la qiyaasi karo - interface si dhakhso ah ayuu u buuxsamaa.

TestMace ayaa bilawga u qaybisa dhammaan shaqeynta noocyo kala duwan oo nood ah. Ma jeclaan lahayd inaad codsi samayso? Waa adiga codsi codsi noodh Ma rabtaa inaad qorto qoraal? Waa adiga script noodh Ma u baahan tahay imtixaano? Fadlan - Sheegid noodh Haa, weli waad ku soo duubi kartaa waxan oo dhan folder noodh Oo waxaas oo dhan si fudud ayaa loogu dari karaa midba midka kale. Habkani ma aha oo kaliya mid aad u jilicsan, laakiin sidoo kale, iyada oo la raacayo mabda'a mas'uuliyadda keli ah, wuxuu kuu ogolaanayaa inaad isticmaasho kaliya waxaad dhab ahaantii u baahan tahay xilligan. Waa maxay sababta aan ugu baahanahay qoraallo iyo imtixaanno haddii aan kaliya doonayo inaan sameeyo codsi?

Qaab mashruuc oo bani-aadmigu akhrin karo

Waxaa jira farqi fikradeed oo u dhexeeya TestMace iyo Postman habka loo kaydiyo. Gudaha Boostada, dhammaan codsiyada waxa lagu kaydiyaa meel kaydinta maxalliga ah. Haddii ay jirto baahi loo qabo in la wadaago codsiyada u dhexeeya dhowr isticmaaleyaal, markaa waxaad u baahan tahay inaad isticmaasho isku xidhka ku dhex jira. Dhab ahaantii, tani waa hab guud oo la aqbali karo, laakiin maaha iyada oo aan lahayn cilladaheeda. Ka waran amniga xogta? Ka dib oo dhan, siyaasadda shirkadaha qaarkood waxaa laga yaabaa in aanay u oggolaan in ay kaydiyaan xogta cid saddexaad. Si kastaba ha ahaatee, waxaan u maleyneynaa in TestMace ay leedahay wax ka fiican in la bixiyo! Magaca horumarintanina waa "qaab mashruuc oo bani'aadmigu akhriyi karo."

Aan ku bilowno xaqiiqda in TestMace, mabda'a ahaan, uu jiro "mashruuc" qayb. Codsiga waxaa markii hore la sameeyay iyadoo isha lagu hayo in lagu kaydiyo mashaariicda nidaamyada kontoroolka nooca: geedka mashruuca wuxuu ku dhow yahay hal-hal-mid loo saadaaliyay qaab dhismeedka faylka, yaml waxaa loo isticmaalaa qaabka kaydinta (iyada oo aan lahayn xirmo dheeri ah iyo hakadyo), iyo matalaadda faylka ee nood kasta ayaa si faahfaahsan loogu qeexay dukumeentiga faallooyinka. Laakiin inta badan kiisaska ma eegi doontid halkaas - dhammaan magacyada goobta waxay leeyihiin magacyo macquul ah.

Maxay tani siinaysaa isticmaalaha? Tani waxay kuu ogolaaneysaa inaad beddesho socodka shaqada kooxda si aad u dabacsan, adoo isticmaalaya habab caan ah. Tusaale ahaan, horumariyayaashu waxay ku kaydin karaan mashruuc isla kaydka dhabarka. Laamaha dhexdiisa, marka lagu daro beddelka saldhigga koodka laftiisa, horumariyuhu wuxuu sixi karaa qoraallada iyo imtixaannada hadda jira. Ka dib markaad isbeddel ku sameyso bakhaarka (git, svn, mercurial - wax kasta oo aad jeceshahay), CI (oo aan cidna ku soo rogin) waxay bilaabeysaa utility console-kayada testmace-cli, iyo warbixinta la helay ka dib fulinta (tusaale ahaan, qaab junit, kaas oo sidoo kale lagu taageeray in testmace-cli) waxaa loo diraa nidaamka ku habboon. Arrinta amniga ee aan kor ku soo sheegnayna hadda dhib ma aha.

Sida aad arki karto, TestMace ma soo rogo nidaamka deegaanka iyo jaantuska. Taa beddelkeeda, waxay si fudud ugu habboon tahay hababka la aasaasay.

Isbeddellada Dhaqdhaqaaqa

TestMace waxay raacdaa fikradda code-la'aanta: haddii dhibaatada la xallin karo iyada oo aan la isticmaalin koodka, waxaan isku daynaa inaan bixinno fursadan. Ku shaqaynta doorsoomayaasha waa dhab ahaan nooca shaqaynta halkaas oo inta badan aad samayn karto barnaamij la'aan.

Tusaale: waxaan ka helnay jawaab server-ka, waxaanan rabnaa inaan qayb ka mid ah jawaabta u dhigno doorsoome. Gudaha Boostada, qoraalka tijaabada ah (kaas oo la yaab leh laftiisa) waxaan ku qori karnaa wax sidan oo kale ah:

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", jsonData.data);

Laakin ra'yigeena, qorista qoraalka xaalad fudud oo inta badan la isticmaalo ayaa u muuqata mid aan badnayn. Sidaa darteed, gudaha TestMace waxaa suurtagal ah in lagu meeleeyo qayb ka mid ah jawaabta doorsoomayaasha iyadoo la adeegsanayo is-dhexgalka garaafyada. Fiiri sida ay u fududahay:

Waa maxay sababta TestMace uga fiican tahay Boostada

Oo hadda codsi kasta doorsoomahan firfircoon waa la cusboonaysiin doonaa. Laakiin waad diidi kartaa, adigoo ku doodaya in habka Boostada uu yahay mid dabacsan oo kuu ogolaanaya inaadan samaynin hawl-qabad, laakiin sidoo kale inaad sameyso qaar ka mid ah diyaarinta. Waa kan sida loo beddelo tusaalihii hore:

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", CryptoJS.MD5(jsonData.data));

Hagaag, ujeedadan TestMace waxay leedahay script node, kaas oo daboolaya dhacdadan. Si loo soo saaro kiiskii hore, laakiin ay horay u fulisay TestMace, waxaad u baahan tahay inaad abuurto node qoraal ah oo raacaya codsiga oo u isticmaal koodka soo socda qoraal ahaan:

const data = tm.currentNode.prev.response.body.data;
tm.currentNode.parent.setDynamicVar('data', crypto.MD5(data));

Sida aad arki karto, halabuurka qanjidhada ayaa sidoo kale si fiican halkan ugu adeegay. Iyo kiis fudud sida kor lagu sharaxay, waxaad si fudud u meelayn kartaa tibaaxaha ${crypto.MD5($response.data)} doorsoome lagu sameeyay GUI!

Abuuritaanka imtixaannada iyada oo loo marayo GUI

Boostaha wuxuu kuu ogolaanayaa inaad abuurto imtixaano adoo qoraya qoraallo (haddii ay dhacdo Boostada, kani waa JavaScript). Habkani wuxuu leeyahay faa'iidooyin badan - ku dhawaad ​​dabacsanaan aan xadidnayn, helitaanka xalal diyaarsan, iwm.

Si kastaba ha ahaatee, xaqiiqadu inta badan waa sidaas (ma nihin sidaas, noloshu waa sidaas oo kale) in tijaabiyaha uusan lahayn xirfado barnaamij, laakiin wuxuu jeclaan lahaa inuu faa'iido u keeno kooxda hadda. Kiisaska noocaan oo kale ah, iyadoo la raacayo fikradda kood-la'aanta, TestMace waxay kuu oggolaaneysaa inaad ku abuurto imtixaanno fudud iyada oo loo marayo GUI adoon isticmaalin qoraallo qoraal ah. Halkan, tusaale ahaan, habka abuurista imtixaan isbarbar dhigaya qiyamka sinnaanta ayaa u eg:

Waa maxay sababta TestMace uga fiican tahay Boostada

Si kastaba ha ahaatee, abuurista imtixaanada tifaftiraha garaafyada ma baabi'inayso suurtogalnimada imtixaanada kood ku qora. Dhammaan maktabadaha isku midka ah ayaa halkan ku yaal sida ku qoran noodhka qoraalka, iyo Chai imtixaanada qorista.

Xaalado badanaa waxay soo baxaan marka su'aal gaar ah ama xitaa qoraal dhan loo baahan yahay in lagu fuliyo dhowr jeer qaybaha kala duwan ee mashruuca. Tusaalaha codsiyada noocaas ah waxay noqon karaan oggolaansho heerar badan oo caado ah, keenista deegaanka gobolka la rabo, iwm. Guud ahaan, ku hadalka luuqadaha barnaamijka, waxaan jeclaan lahayn inaan helno shaqooyin dib loogu isticmaali karo qaybaha kala duwan ee codsiga. Gudaha TestMace shaqadan waxaa qabta link noodh Aad bay u fududahay in la isticmaalo:
1) samee su'aal ama qoraal
2) samee noodhka nooca isku xidhka
3) xuduudaha, ku qeex xiriirinta qoraalka la sameeyay tallaabada ugu horreysa

Nooc aad u horumarsan, waxaad ku qeexi kartaa doorsoomayaasha firfircoon ee qoraalka loo gudbiyay heer sare marka loo eego xiriirka. Dhawaaq wareer? Aynu nidhaahno waxaan abuurnay Folder oo magaca ku leh abuur-post, kaas oo doorsoome firfircooni ku jiro loo qoondeeyey noodhkan postId. Hadda ku jira Link node same-post-links waxaad si cad u qeexi kartaa doorsoomiyaha postId loo dhiibay awoow same-post-links. Farsamadan (mar kale, luqadda barnaamijka) waxaa loo isticmaali karaa in lagu soo celiyo natiijada "shaqo". Guud ahaan, way fiicantahay, qallayl ayaa ku socda mar labaadna hal sadar oo kood ah ma dhaawacmin.

Waa maxay sababta TestMace uga fiican tahay Boostada

Xagga Boostada, waxaa jira codsi sifo ah oo dib loogu isticmaali karo codsiyada soo laalaada ilaa 2015, waxayna u muuqataa in xitaa uu jiro tilmaamo qaarin ay ka shaqeynayaan dhibaatadan. Qaabkeeda hadda, Boostada, dabcan, waxay awood u leedahay inay beddesho dunta fulinta, taas oo aragti ahaan ay suurtogal u tahay in la hirgeliyo habdhaqan la mid ah, laakiin tani waa wax ka badan oo jabsi wasakh ah marka loo eego habka dhabta ah ee shaqada.

Kala duwanaanshaha kale

  • Xakamaynta weyn ee baaxadda doorsoomayaasha. Baaxadda ugu yar ee doorsoome lagu qeexi karo Boostada waa ururinta. TestMace waxay kuu ogolaanaysaa inaad qeexdo doorsoomayaasha su'aal ama gal kasta. In Postman Share ururinta waxay kuu ogolaanaysaa inaad dhoofiso kaliya ururinta, halka wadaagista TestMace ay u shaqeyso nood kasta
  • TestMace taageertaa madax la dhaxli karo, Kaas oo lagu beddeli karo weydiimaha carruurta si caadi ah. Boostada ayaa wax ka leh tan: hawsha, oo xitaa waa xiran tahay, laakiin waxaa loo soo bandhigay sidii xal ... isticmaal qoraallo. Gudaha TestMace, waxaas oo dhan waxaa lagu habeeyey GUI waxaana jira ikhtiyaar lagu baabi'iyo madaxyada la dhaxlo ee faraca gaarka ah
  • Dib u celi/ka noqo Ma shaqeeyo oo kaliya marka la hagaajinayo nodes, laakiin sidoo kale marka la guurayo, la tirtirayo, dib u magacaabista iyo hawlgallada kale ee wax ka beddelaya qaab dhismeedka mashruuca
  • Faylasha ku lifaaqan codsiyada waxay noqdaan qayb ka mid ah mashruuca waxaana lagu kaydiyaa iyada, iyadoo si fiican loo la jaan qaadayo, si ka duwan Boostaha. (Haa, uma baahnid inaad gacanta ku doorato faylasha mar kasta oo aad bilowdo oo aad u gudbiso asxaabta ku jirta kaydka)

Astaamaha horeba u soo socday

Waanu iska caabin kari waynay rabitaanka ah in aan kor u qaadno xijaabka sirta siidaynta soo socota, gaar ahaan marka ay shaqayntu aad u dhadhan fiican tahay oo ay mar horeba socoto suufka sii-deynta ka hor. Haddaba, aan kulanno.

Functions

Sidaad ogtahay, Boostada waxay isticmaashaa waxa loogu yeero doorsoomayaasha firfircoon si ay u soo saaraan qiyamka. Liiska iyaga waa cajiib iyo inta badan shaqooyinka waxaa loo isticmaalaa in lagu soo saaro qiyam been abuur ah. Tusaale ahaan, si aad u abuurto iimayl random ah waxaad u baahan tahay inaad qorto:

{{$randomEmail}}

Si kastaba ha ahaatee, maadaama ay kuwani yihiin doorsoomayaal (inkasta oo ay firfircoon yihiin), looma isticmaali karo hawlo ahaan: maaha kuwo la qiyaasi karo, sidaa awgeed suurtogal ma noqon doonto in xashiish laga qaato xadhigga.

Waxaan qorsheyneynaa inaan ku darno shaqooyinka "daacadnimada" ee TestMace. Isla gudaha ${} waxa suurtagal noqon doonta ma aha oo kaliya in la galo doorsoome, laakiin sidoo kale in la waco hawl. Kuwaas. Haddii aad u baahan tahay inaad abuurto iimaylka caanka ah ee been abuurka ah, waxaanu si fudud u qori doonaa

${faker.internet.email()}

Marka lagu daro xaqiiqda ah in ay tahay shaqo, waxaad ogaan doontaa in ay suurtagal tahay in lagu waco habka shay. Halkii laga heli lahaa liis fidsan oo doorsoomayaal firfircoon ah, waxaan leenahay walxo macquul ah oo kooxaysan.

Maxaa dhacaya haddii aan rabno inaan xisaabino xashiishka xarigga? Si fudud!

${crypto.MD5($dynamicVar.data)}

Waxaad ogaan doontaa in aad xitaa u gudbi karto doorsoomayaasha sida halbeegyada! Halkaa marka ay marayso, akhristaha wax waydiinaya waxa laga yaabaa in uu ka shakiyo in ay wax khaldan yihiin...

Isticmaalka JavaScript ee Expressions

... Oo sabab wanaagsan! Markii shuruudaha shaqooyinka la sameeyay, waxaan si lama filaan ah u nimid gabagabada in javascript sax ah lagu qoro tibaaxo. Haddaba hadda waxaad xor u tahay inaad qorto tibaaxaha sida:

${1 + '' + crypto.MD5('asdf')}

Oo waxaas oo dhan iyada oo aan lahayn qoraallo, isla markaana ku jira goobaha gelinta!

Xagga Boostada, halkan waxa aad isticmaali kartaa oo kaliya doorsoomayaasha, oo marka aad isku daydo inaad qorto tibaaxaha ugu yar, ansaxiyuhu wuu habaarayaa oo wuu diiday inuu xisaabiyo.

Waa maxay sababta TestMace uga fiican tahay Boostada

Is-dhameystir horumarsan

Waqtigan xaadirka ah TestMace waxay leedahay dhamaystir toos ah oo u eg sidan:

Waa maxay sababta TestMace uga fiican tahay Boostada

Halkan, marka lagu daro khadka otomaatiga ah, waxaa lagu muujiyay waxa khadkani leeyahay. Farsamayntani waxay ku shaqaysaa oo kaliya tibaaxaha ay ku wareegsan yihiin biraha ${}.

Sida aad arki karto, calaamado muuqaal ah ayaa lagu daray kuwaas oo tilmaamaya nooca doorsoomayaasha (tusaale, xadhig, lambar, habayn, iwm.). Waxa kale oo aad bedeli kartaa hababka dhamaystirka otomaatiga ah (tusaale, waxaad dooran kartaa dhamaystirka otomaatiga doorsoomayaal ama madax). Laakiin xitaa tani maaha waxa ugu muhiimsan!

Marka hore, dhammaystirku wuxuu ku shaqeeyaa xitaa tibaaxaha (halkii ay suurtagal tahay). Tani waa sida ay u egtahay:

Waa maxay sababta TestMace uga fiican tahay Boostada

Marka labaadna, dhammaystirka otomaatiga ayaa hadda lagu heli karaa qoraallada. Bal eeg sida ay u shaqeyso!

Waa maxay sababta TestMace uga fiican tahay Boostada

Ma jirto wax macno ah in la barbar dhigo shaqadan Postman - autocompletion waxaa ku xaddidan oo keliya liisaska doorsoomayaasha, madaxyada iyo qiyamkooda (i sax haddii aan wax illoobay). Qoraaladu si toos ah looma dhamaystirin :)

gunaanad

Oktoobar waxay calaamadisay sannad tan iyo bilawga horumarinta badeecada. Muddadaas, waxaan ku guuleysanay inaan sameyno waxyaabo badan, waxaana, xaaladaha qaarkood, la qabsanay tartamayaashayada. Laakin si kastaba ha ahaatee, hadafkeenu waa in aan samayno qalab run ahaantii ku haboon oo lagula shaqaynayo API-yada. Waxaa noo harsan shaqo badan, halkaan waxaa ku qoran qorshe adag oo loogu talagalay horumarinta mashruuceena sanadka soo socda: https://testmace.com/roadmap.

Jawaab-celintaadu waxay noo ogolaan doontaa inaan si wanaagsan u maareyno sifooyinka badan, iyo taageeradaada waxay na siinaysaa xoog iyo kalsooni inaan samayneyno waxa saxda ah. Waxay dhacdaa in maanta ay maalin muhiim u tahay mashruuceena - maalintii TestMace la daabacay ProductHunt. Fadlan taageer mashruucayaga, aad buu muhiim noogu yahay. Waxaa intaa dheer, waxaa jira dalab soo jiidasho leh boggayaga PH maanta, waana mid xadidan

Source: www.habr.com

Add a comment