TestMace - IDE cumhachtach chun oibriú le APIs

Dia duit gach duine! Sa lá atá inniu ba mhaith linn ár dtáirge a chur i láthair don phobal TF - IDE chun oibriú le APIanna TástáilMace. B’fhéidir go bhfuil eolas ag cuid agaibh fúinn cheana féin ó ailt roimhe seo. Mar sin féin, ní dhearnadh aon athbhreithniú cuimsitheach ar an uirlis, mar sin tugaimid aghaidh ar an easnamh trua seo.

TestMace - IDE cumhachtach chun oibriú le APIs

Spreagadh

Ba mhaith liom tosú leis an gcaoi, go deimhin, tháinig muid ar an saol seo agus chinn muid ár n-uirlis féin a chruthú le haghaidh obair chun cinn leis an API. Cuirimis tús le liosta feidhmiúlachta ba cheart a bheith ag táirge, ar féidir linn a rá, inár dtuairim, gur “IDE le haghaidh oibriú le APIs” é:

  • Ceisteanna agus scripteanna a chruthú agus a chur i gcrích (seichimh ceisteanna)
  • Cineálacha éagsúla tástálacha a scríobh
  • Giniúint tástála
  • Ag obair le tuairiscí API, lena n-áirítear allmhairiú ó fhormáidí cosúil le Swagger, OpenAPI, WADL, etc.
  • Iarratais magaidh
  • Tacaíocht mhaith do theanga amháin nó níos mó chun scripteanna a scríobh, lena n-áirítear comhtháthú le leabharlanna móréilimh
  • etc

Is féidir an liosta a leathnú chun freastal ar do bhlas. Thairis sin, tá sé tábhachtach ní hamháin an IDE féin a chruthú, ach freisin bonneagar áirithe, mar shampla sioncrónú scamall, uirlisí líne ordaithe, seirbhís monatóireachta ar líne, etc. Sa deireadh, ní hamháin go n-ordaíonn treochtaí na mblianta beaga anuas feidhmiúlacht chumhachtach an fheidhmchláir, ach freisin a chomhéadan taitneamhach.

Cé a theastaíonn a leithéid d'uirlis? Ar ndóigh, is forbróirí agus tástálaithe iad siúd go léir a bhfuil baint acu ar bhealach éigin ar a laghad le forbairt agus le tástáil APIanna =). Ina theannta sin, más rud é go minic go leor ceisteanna aonair agus scripteanna simplí a fhorghníomhú, ansin do thástálaithe tá sé seo ar cheann de na príomhuirlisí, ar cheart, i measc rudaí eile, meicníocht chumhachtach a áireamh chun tástálacha a scríobh leis an gcumas iad a rith i. CI.

Mar sin, de réir na dtreoirlínte seo, thosaigh muid ag cruthú ár dtáirge. Feicfimid cad atá bainte amach againn ag an bpointe seo.

Tús tapa

Let tús leis an chéad aithne leis an iarratas. Is féidir leat é a íoslódáil ar ár suíomh Gréasáin. Faoi láthair, tugtar tacaíocht do na 3 ardán móra go léir - Windows, Linux, MacOS. Íoslódáil, suiteáil, seoladh. Nuair a sheolann tú é den chéad uair, seans go bhfeicfidh tú an fhuinneog seo a leanas:

TestMace - IDE cumhachtach chun oibriú le APIs

Cliceáil ar an gcomhartha móide ag barr an réimse ábhair chun do chéad iarratas a chruthú. Breathnaíonn an cluaisín ceisteanna mar seo:

TestMace - IDE cumhachtach chun oibriú le APIs

A ligean ar breathnú ar sé níos mine. Tá an comhéadan iarratais an-chosúil le comhéadan na gcliant scíthe móréilimh, rud a éascaíonn aistriú ó uirlisí comhchosúla. Déanaimis an chéad iarratas chuig an url https://next.json-generator.com/api/json/get/NJv-NT-U8

TestMace - IDE cumhachtach chun oibriú le APIs

Go ginearálta, ar an gcéad amharc, ní chaitheann an painéal freagartha aon iontas freisin. Mar sin féin, ba mhaith liom d’aird a tharraingt ar roinnt pointí:

  1. Cuirtear corp an fhreagra i láthair i bhfoirm crann, a chuireann ábhar faisnéise leis ar dtús agus sa dara háit a ligeann duit roinnt gnéithe suimiúla a chur leis faoina bhfuil thíos.
  2. Tá cluaisín Dearbhuithe ann, a thaispeánann liosta tástálacha le haghaidh iarratas ar leith

Mar a fheiceann tú, is féidir ár n-uirlis a úsáid mar chliant scíthe áisiúil. Mar sin féin, ní bheimis anseo dá mbeadh a chumais teoranta d'iarratais a sheoladh. Ansin, leagfaidh mé amach na bunchoincheapa agus feidhmiúlacht TestMace.

Bunchoincheapa agus Gnéithe

Nód

Tá feidhmiúlacht TestMace roinnte i gcineálacha éagsúla nóid. Sa sampla thuas, léirigh muid oibriú an nód RequestStep. Mar sin féin, tá na cineálacha nóid seo a leanas ar fáil anois san fheidhmchlár:

  • Céim Iarraidh. Is é seo an nód trínar féidir leat iarratas a chruthú. Ní féidir ach nód Dearbhaithe amháin a bheith aige mar eilimint linbh.
  • Dearbhú. Úsáidtear an nód chun tástálacha a scríobh. Ní féidir leis a bheith ach ina leanbh nód den nód RequestStep.
  • Fillteán. Ligeann sé duit Fillteán agus nóid RequestStep a ghrúpáil iontu féin.
  • Tionscadal. Is é seo an nód fréimhe, a cruthaíodh go huathoibríoch nuair a bhíonn an tionscadal cruthaithe. Seachas sin, déanann sé feidhmiúlacht an nód Fillteán arís.
  • Nasc. Nasc leis an bhFillteán nó leis an nód RequestStep. Ligeann sé duit ceisteanna agus scripteanna a athúsáid.
  • etc

Tá na nóid suite i scratches (an painéal ag an mbun ar chlé, a úsáidtear chun fiosrúcháin “aonuaire” a chruthú go tapa) agus i dtionscadail (an painéal ag barr ar chlé), ar a gcuirfimid níos mine faoi.

Tionscadail

Nuair a sheolann tú an feidhmchlár, seans go dtabharfaidh tú faoi deara líne aonair Tionscadail sa chúinne uachtarach ar chlé. Is é seo fréamh an chrainn tionscadail. Nuair a thosaíonn tú ar thionscadal, cruthaítear tionscadal sealadach, a bhraitheann an cosán ar do chóras oibriúcháin. Ag am ar bith is féidir leat an tionscadal a aistriú go dtí áit atá áisiúil duit.

Is é príomhchuspóir an tionscadail an cumas forbairtí a shábháil sa chóras comhaid agus iad a shioncrónú tuilleadh trí chórais rialaithe leagan, reáchtáil scripteanna i CI, athruithe athbhreithnithe, etc.

Athróga

Tá athróga ar cheann de na príomh-mheicníochtaí a bhaineann le feidhmchlár. D’fhéadfadh go mbeadh tuairim cheana féin ag na daoine agaibh a oibríonn le huirlisí ar nós TestMace ar a bhfuilimid ag caint. Mar sin, is bealach iad athróga chun sonraí coitianta a stóráil agus cumarsáid a dhéanamh idir nóid. Is athróga timpeallachta iad analóg, mar shampla, in Fear an Phoist nó Insomnia. Mar sin féin, chuaigh muid níos faide agus d'fhorbair an topaic. I TestMace, is féidir athróga a shocrú ag leibhéal an nód. ar bith. Tá meicníocht ann freisin chun athróga ó shinsear a oidhreacht agus athróga forluiteacha i sliocht. Ina theannta sin tá roinnt athróg ionsuite, a thosaíonn ainmneacha na n-athróg tógtha isteach $. Seo cuid acu:

  • $prevStep — nasc le hathróga an nód roimhe seo
  • $nextStep — nasc le hathróga an chéad nód eile
  • $parent - an rud céanna, ach amháin le haghaidh an sinsear
  • $response - freagra ón bhfreastalaí
  • $env - athróga timpeallachta reatha
  • $dynamicVar - athróga dinimiciúla a cruthaíodh le linn rith scripte nó iarratais

$env - is gnáthathróga leibhéal nód an Tionscadail iad seo go bunúsach, ach athraíonn tacar na n-athróg timpeallachta ag brath ar an timpeallacht roghnaithe.

Tá rochtain ar an athróg trí ${variable_name}
Is féidir le luach athróige a bheith ina athróg eile, nó fiú ina slonn iomlán. Mar shampla, is féidir leis an athróg url a bheith ina slonn mar
http://${host}:${port}/${endpoint}.

Ar leithligh, is fiú a thabhairt faoi deara go bhféadfaí athróga a shannadh le linn fhorghníomhú scripte. Mar shampla, is minic go mbíonn gá le sonraí údaraithe a shábháil (comhartha nó an ceanntásc iomlán) a tháinig ón bhfreastalaí tar éis logáil isteach rathúil. Ligeann TestMace duit sonraí den sórt sin a shábháil in athróga dinimiciúla duine de na sinsear. Chun imbhuailtí le hathróga “statacha” atá ann cheana a sheachaint, cuirtear athróga dinimiciúla i réad ar leith $dynamicVar.

Cásanna

Ag baint úsáide as na gnéithe thuas go léir, is féidir leat scripteanna fiosrúcháin iomlána a rith. Mar shampla, aonán a chruthú -> eintiteas a cheistiú -> eintiteas a scriosadh. Sa chás seo, mar shampla, is féidir leat an nód Fillteán a úsáid chun roinnt nóid RequestStep a ghrúpáil.

Uathchríochnú agus aibhsiú slonn

Le haghaidh obair áisiúil le hathróga (agus ní hamháin) is gá uathchríochnú. Agus ar ndóigh, béim a chur ar luach slonn chun é a dhéanamh níos éasca agus níos áisiúla a shoiléiriú cad is comhionann le hathróg ar leith. Is é seo an cás go díreach nuair is fearr é a fheiceáil uair amháin ná céad uair a chloisteáil:

TestMace - IDE cumhachtach chun oibriú le APIs

Is fiú a thabhairt faoi deara go gcuirtear uathchríochnú i bhfeidhm ní hamháin maidir le hathróga, ach freisin, mar shampla, le haghaidh ceanntásca, luachanna ceanntásca áirithe (mar shampla, uathchríochnú don cheanntásc Ábhar-Cineál), prótacail agus i bhfad níos mó. Déantar an liosta a nuashonrú i gcónaí de réir mar a fhásann an feidhmchlár.

Cealaigh/athdhéan

Is rud an-áisiúil é athruithe a chealú/athdhéanamh, ach ar chúis éigin ní chuirtear i bhfeidhm é i ngach áit (agus ní haon eisceacht iad uirlisí chun oibriú le APIanna). Ach níl muid ar cheann acu sin!) Chuireamar Cealaigh / Athdhéan i bhfeidhm ar fud an tionscadail ar fad, rud a ligeann duit ní hamháin eagarthóireacht a dhéanamh ar nód ar leith, ach freisin a chruthú, a scriosadh, a ghluaiseacht, etc. Éilíonn na hoibríochtaí is tábhachtaí deimhniú.

Tástálacha a chruthú

Tá an nód Dearbhaithe freagrach as tástálacha a chruthú. Ceann de na príomhghnéithe is ea an cumas tástálacha a chruthú gan ríomhchlárú, ag baint úsáide as eagarthóirí ionsuite.

Is éard atá i nód Dearbhaithe ná sraith dearbhuithe. Tá a chineál féin ag gach dearbhú; tá roinnt cineálacha dearbhuithe ann faoi láthair

  1. Déan comparáid idir luachanna - go simplí i gcomparáid 2 luachanna. Tá roinnt oibreoirí comparáide ann: comhionann, nach ionann, níos mó ná, níos mó ná nó cothrom le, níos lú ná, níos lú ná nó cothrom le.

  2. Tá luach ann - seiceálann sé an tharla fotheaghrán i téad.

  3. XPath - seiceálann sé go bhfuil luach áirithe ag an roghnóir in XML.

  4. Is script javascript treallach é dearbhú JavaScript a fhilleann fíor ar rath agus bréagach ar theip.

Tugaim faoi deara nach n-éilíonn ach an ceann deireanach scileanna ríomhchláraithe ón úsáideoir, cruthaítear na 3 dhearbhú eile ag baint úsáide as comhéadan grafach. Seo, mar shampla, an chuma atá ar an dialóg chun dearbhú luachanna a chur i gcomparáid le chéile:

TestMace - IDE cumhachtach chun oibriú le APIs

Is é an t-oighriú ar an gcíste ná cruthú tapa na ndearbhuithe ó fhreagraí, níl ort ach breathnú air!

TestMace - IDE cumhachtach chun oibriú le APIs

Mar sin féin, tá teorainneacha soiléire ag dearbhuithe den sórt sin, agus b'fhéidir gur mhaith leat dearbhú javascript a úsáid lena shárú. Agus anseo cuireann TestMace timpeallacht chompordach ar fáil freisin le uathchríochnú, béim ar chomhréir agus fiú anailísí statach.

Cur síos ar an API

Ligeann TestMace duit ní hamháin an API a úsáid, ach freisin é a dhoiciméadú. Ina theannta sin, tá struchtúr ordlathach ag an gcur síos féin agus luíonn sé go horgánach leis an gcuid eile den tionscadal. Ina theannta sin, is féidir faoi láthair tuairiscí API a allmhairiú ó fhormáidí Swagger 2.0 / OpenAPI 3.0. Ní hamháin go luíonn an cur síos féin meáchan marbh, ach tá sé comhtháite go dlúth leis an gcuid eile den tionscadal, go háirithe, tá uathchríochnú URLanna, ceanntásca HTTP, paraiméadair fiosrúcháin, etc. ar fáil, agus sa todhchaí tá sé beartaithe againn tástálacha a chur leis. chun an freagra a chomhlíonadh leis an gcur síos API.

Nód a roinnt

Cás: ba mhaith leat iarratas fadhbach nó fiú script iomlán a roinnt le comhghleacaí nó go simplí é a cheangal le fabht. Clúdaíonn TestMace an cás seo freisin: ceadaíonn an feidhmchlár duit aon nód agus fiú fochrainn i URL a shraithiú. Cóipeáil greamaigh agus is féidir leat an t-iarratas a aistriú go héasca chuig meaisín nó tionscadal eile.

Formáid stórála tionscadail inléite ag an duine

Faoi láthair, tá gach nód stóráilte i gcomhad ar leith leis an síneadh yml (mar atá amhlaidh leis an nód Dearbhaithe), nó i bhfillteán a bhfuil ainm an nód agus an comhad index.yml ann.
Mar shampla, seo an chuma atá ar an gcomhad iarratais a rinneamar san athbhreithniú thuas:

innéacs.yml

children: []
variables: {}
type: RequestStep
assignVariables: []
requestData:
  request:
    method: GET
    url: 'https://next.json-generator.com/api/json/get/NJv-NT-U8'
  headers: []
  disabledInheritedHeaders: []
  params: []
  body:
    type: Json
    jsonBody: ''
    xmlBody: ''
    textBody: ''
    formData: []
    file: ''
    formURLEncoded: []
  strictSSL: Inherit
authData:
  type: inherit
name: Scratch 1

Mar a fheiceann tú, tá gach rud an-soiléir. Más mian, is féidir an fhormáid seo a chur in eagar go héasca de láimh.

Athdhéanann ordlathas na bhfillteán sa chóras comhad ordlathas na nóid sa tionscadal go hiomlán. Mar shampla, script mar:

TestMace - IDE cumhachtach chun oibriú le APIs

Mapáil an córas comhad chuig an struchtúr seo a leanas (ní thaispeántar ach an t-ordlathas fillteán, ach tá an bunúsach soiléir)

TestMace - IDE cumhachtach chun oibriú le APIs

Déanann sé seo an próiseas athbhreithnithe tionscadail níos éasca.

Iompórtáil ó Fear an Phoist

Tar éis gach ceann de na nithe thuas a léamh, beidh roinnt úsáideoirí ag iarraidh táirge nua a thriail (ar dheis?) nó (rud nach bhfuil an ifreann ag magadh!) é a úsáid go hiomlán ina dtionscadal. Mar sin féin, is féidir stop a chur leis an imirce mar gheall ar líon mór forbairtí in Fear an Phoist céanna. I gcásanna den sórt sin, tacaíonn TestMace le bailiúcháin a allmhairiú ó Fear an Phoist. I láthair na huaire, tugtar tacaíocht d'allmhairí gan tástálacha, ach ní féidir linn tacú leo amach anseo.

Pleananna

Tá súil agam gur thaitin ár dtáirge le go leor acu siúd a léigh go dtí an pointe seo. Mar sin féin, ní hé sin go léir! Tá an obair ar an táirge faoi lán seoil agus seo roinnt gnéithe atá beartaithe againn a chur leis go luath.

Oblachnaya sinchronizasiya

Ceann de na gnéithe is mó a iarrtar. I láthair na huaire, tá sé beartaithe againn córais rialaithe leagan a úsáid le haghaidh sioncrónaithe, agus táimid ag déanamh an fhormáid níos cairdiúla don chineál seo stórála. Mar sin féin, níl an sreabhadh oibre seo oiriúnach do gach duine, agus mar sin tá sé beartaithe againn meicníocht sioncrónaithe a chur leis a bhfuil aithne ag go leor orthu trínár bhfreastalaithe.

CLI

Mar a luadh thuas, ní féidir le táirgí ar leibhéal IDE a dhéanamh gan gach cineál comhtháthú le feidhmchláir nó sreabhadh oibre atá ann cheana féin. Is é an CLI go díreach a theastaíonn chun tástálacha scríofa i TestMace a chomhtháthú sa phróiseas comhtháthaithe leanúnach. Tá obair ar an CLI faoi lán seoil; seolfar an tionscadal i leaganacha luatha le tuairisc chonsóil shimplí. Sa todhchaí tá sé beartaithe againn aschur tuairisce a chur leis i bhformáid JUnit.

Córas breiseán

In ainneoin chumhacht uile ár n-uirlis, tá an tsraith cásanna a dteastaíonn réitigh uathu gan teorainn. Tar éis an tsaoil, tá tascanna ann a bhaineann go sonrach le tionscadal ar leith. Sin é an fáth go bhfuil sé beartaithe againn amach anseo SDK a chur leis chun forlíontáin a fhorbairt agus beidh gach forbróir in ann feidhmiúlacht a chur lena thaitin.

Leathnú ar an raon cineálacha nód

Ní chlúdaíonn an tacar nóid seo gach cás a theastaíonn ón úsáideoir. Nóid atá beartaithe a chur leis:

  • Nód scripte - athraíonn agus cuireann sé sonraí ag baint úsáide as js agus an API comhfhreagrach. Ag baint úsáide as an gcineál seo nód, is féidir leat rudaí a dhéanamh ar nós scripteanna réamhiarratais agus iar-iarratais in Fear an Phoist.
  • Nód GraphQL - tacaíocht graphql
  • Nód dearbhaithe saincheaptha - ligfidh sé duit an sraith de dhearbhuithe atá ann cheana féin sa tionscadal a leathnú
    Ar ndóigh, ní liosta deiridh é seo; déanfar é a nuashonrú i gcónaí mar gheall ar d’aiseolas, i measc rudaí eile.

CC

Conas atá tú difriúil ó Fhear an Phoist?

  1. Coincheap na nóid, rud a ligeann duit feidhmiúlacht an tionscadail a scála beagnach gan deireadh
  2. Formáid tionscadail inléite ag an duine agus é a shábháil i gcóras comhaid, a shimplíonn obair trí úsáid a bhaint as córais rialaithe leagain
  3. Cumas tástálacha a chruthú gan ríomhchlárú agus tacaíocht js níos airde san eagarthóir tástála (uathchríochnú, anailísí statach)
  4. Uathchríochnú chun cinn agus béim ar luach reatha na n-athróg

An táirge foinse oscailte é seo?

Níl, i láthair na huaire tá na foinsí dúnta, ach sa todhchaí táimid ag smaoineamh ar an bhféidearthacht na foinsí a oscailt

Cad as a bhfuil cónaí ort?)

Mar aon leis an leagan saor in aisce, tá sé beartaithe againn leagan íoctha den táirge a scaoileadh. Áireoidh sé go príomha rudaí a éilíonn taobh freastalaí, mar shampla, sioncrónú.

Conclúid

Tá ár dtionscadal ag dul ar aghaidh go mór i dtreo scaoileadh cobhsaí. Mar sin féin, is féidir an táirge a úsáid cheana féin, agus is cruthúnas é seo an t-aiseolas dearfach ónár n-úsáideoirí luath. Bailímid aiseolas go gníomhach, mar gan dlúthchomhar leis an bpobal tá sé dodhéanta uirlis mhaith a thógáil. Is féidir leat teacht orainn anseo:

Láithreán gréasáin oifigiúil

Telegram

Dríodair

Facebook

Rianaire saincheisteanna

Táimid ag tnúth le do mhianta agus do mholtaí!

Foinse: will.com

Add a comment