TestMace - he IDE kaha mo te mahi me nga API

Kia ora katoa! I tenei ra e hiahia ana matou ki te whakaatu ki te iwi IT a maatau hua - he IDE mo te mahi tahi me nga API TestMace. Tena pea kua mohio etahi o koutou mo matou mai Tuhinga o mua. Heoi, karekau he arotake matawhānui o te taputapu, no reira ka whakatikahia e matou tenei ngoikoretanga kino.

TestMace - he IDE kaha mo te mahi me nga API

Te whakatenatena

E hiahia ana ahau ki te timata me pehea, i roto i te meka, i tae mai matou ki tenei ao me te whakatau ki te hanga i a maatau ake taputapu mo te mahi matatau me te API. Me timata ma te rarangi o nga mahi e tika ana mo tetahi hua, mo ta matou whakaaro, ka taea e matou te kii he "IDE mo te mahi me nga API":

  • Te hanga me te whakahaere i nga patai me nga tuhinga (nga raupapa o nga patai)
  • Te tuhi i nga momo whakamatautau
  • Te whakatipuranga whakamatautau
  • Te mahi me nga whakaahuatanga API, tae atu ki te kawemai mai i nga whakatakotoranga penei i te Swagger, OpenAPI, WADL, aha atu.
  • Nga tono tawai
  • He tautoko pai mo te reo kotahi, neke atu ranei mo te tuhi tuhinga, tae atu ki te whakauru ki nga whare pukapuka rongonui
  • me te pera.

Ka taea te whakawhanuihia te rarangi kia rite ki to reka. I tua atu, he mea nui ki te hanga ehara i te IDE anake, engari ano hoki etahi hanganga, penei i te tukutahi kapua, nga taputapu raina whakahau, ratonga aroturuki ipurangi, aha atu. I te mutunga, ko nga ahuatanga o nga tau tata nei e kii ana ki a maatau ehara i te kaha o te mahi o te tono, engari ko tana atanga pai.

Ko wai e hiahia ana ki taua taputapu? Ma te mohio, ko te hunga katoa e hono ana ki te whakawhanaketanga me te whakamatautau o nga API he kaiwhakawhanake me nga kaiwhakaatu =). Ano, ki te mea mo nga mea o mua he maha nga wa ki te whakahaere i nga patai kotahi me nga tuhinga ngawari, na mo nga kaiwhakaatu koinei tetahi o nga taputapu matua, i roto i era atu mea, me whakauru he tikanga kaha mo te tuhi i nga whakamatautau me te kaha ki te whakahaere i a raatau. CI.

Na, i te whai i enei aratohu, i timata matou ki te hanga i a maatau hua. Kia kite tatou i nga mea kua tutuki i a tatou i tenei wahanga.

Te tiimata tere

Me timata ma te mohio tuatahi ki te tono. Ka taea e koe te tiki ake i runga i ta maatau paetukutuku. I tenei wa, kei te tautokohia nga papaaho nui e 3 - Windows, Linux, MacOS. Tikiake, tāuta, whakarewa. Ka whakarewahia e koe mo te wa tuatahi, ka kite koe i te matapihi e whai ake nei:

TestMace - he IDE kaha mo te mahi me nga API

Paatohia te tohu taapiri kei te tihi o te waahi ihirangi hei hanga i to tono tuatahi. He penei te ahua o te ripa patai:

TestMace - he IDE kaha mo te mahi me nga API

Kia ata tirohia e tatou. He tino rite te atanga tono ki te atanga o nga kiritaki okiokinga rongonui, na te mea ka ngawari te heke mai i nga taputapu rite. Me tono tuatahi ki te url https://next.json-generator.com/api/json/get/NJv-NT-U8

TestMace - he IDE kaha mo te mahi me nga API

I te nuinga o te waa, i te tuatahi o te titiro, kaore ano hoki te roopu whakautu e maka atu i nga ohorere. Heoi, e hiahia ana ahau ki te kukume i to whakaaro ki etahi waahanga:

  1. Ko te tinana o te whakautu ka whakaatuhia i roto i te ahua o te rakau, i te tuatahi ka taapirihia nga korero korero me te tuarua ka taea e koe te taapiri i etahi ahuatanga whakamere e pa ana ki raro
  2. He ripa Assertions, e whakaatu ana i te rarangi o nga whakamatautau mo tetahi tono

Ka taea e koe te kite, ka taea te whakamahi i ta maatau taputapu hei kaihoko okiokinga pai. Heoi ano, kare matou e tae ki konei mena ka iti noa ona kaha ki te tuku tono. I muri mai, ka whakaatu ahau i nga ariā taketake me nga mahi a TestMace.

Nga Aria Taketake me nga ahuatanga

Tuhinga

Kua wehea te mahi TestMace ki nga momo momo pona. I roto i te tauira i runga ake nei, i whakaatuhia e matou te mahi o te node RequestStep. Heoi, kei te waatea ano nga momo node e whai ake nei i roto i te tono:

  • TonoStep. Koinei te node e taea ai e koe te hanga tono. Kotahi anake te kōpuku Whakaaetanga hei huānga tamariki.
  • Whakapuakanga. Ka whakamahia te node ki te tuhi i nga whakamatautau. Ka taea anake te node tamaiti o te node RequestStep.
  • Kōpaki. Ka taea e koe te whakarōpū Kōpaki me ngā kōpuku RequestStep i roto ia ratou ano.
  • Kaupapa. Koinei te pona pakiaka, i hangaia aunoa i te wa e hangaia ai te kaupapa. Ki te kore, ka whakahoki ano i te mahi o te node Kōpaki.
  • Hononga. Hono ki te Kōpaki or RequestStep node. Ka taea e koe te whakamahi ano i nga patai me nga tuhinga.
  • me te pera.

Ko nga pona kei roto i nga rakuraku (te panui kei te taha maui o raro, ka whakamahia mo te hanga tere i nga patai "kotahi") me nga kaupapa (te panui kei te taha maui o runga), ka korerohia e maatau.

Ko te kaupapa

Ina whakarewa koe i te tono, ka kite pea koe i tetahi raina Kaupapa kei te kokonga maui o runga. Koinei te putake o te rakau kaupapa. Ka timata koe i tetahi kaupapa, ka hangaia he kaupapa rangitahi, ko te huarahi ka whakawhirinaki ki to punaha whakahaere. I nga wa katoa ka taea e koe te nuku i te kaupapa ki tetahi waahi watea mo koe.

Ko te kaupapa matua o te kaupapa ko te kaha ki te penapena i nga whanaketanga i roto i te punaha konae me te tukutahi ano ma nga punaha whakahaere putanga, te whakahaere i nga tuhinga ki te CI, te arotake i nga huringa, me era atu.

Ngā rerekētanga

Ko nga taurangi tetahi o nga tikanga matua o te tono. Ko koe e mahi ana me nga taputapu penei i a TestMace tera pea kei a koe te whakaaro mo ta matou e korero nei. Na, ko nga taurangi he huarahi ki te penapena raraunga noa me te whakawhitiwhiti korero i waenga i nga pona. He tauritenga, hei tauira, ko nga taurangi taiao i roto i te Poutapeta, i te Insomnia ranei. Heoi, i haere whakamua matou, ka whanake te kaupapa. I TestMace, ka taea te whakarite taurangi ki te taumata node. Tetahi. He tikanga ano mo te tuku i nga taurangi mai i nga tupuna me nga taurangi inaki i roto i nga uri. I tua atu he maha nga taurangi kua hangaia, ka timata nga ingoa o nga taurangi kua hangaia $. Anei etahi o ratou:

  • $prevStep — hono ki nga taurangi o te node o mua
  • $nextStep — hono ki nga taurangi o te pona e whai ake nei
  • $parent - ko te mea ano, engari mo te tupuna anake
  • $response - whakautu mai i te tūmau
  • $env - taurangi taiao o naianei
  • $dynamicVar - nga taurangi hihiri i hangaia i te wa e mahia ana te tuhinga, uiui ranei

$env - he mea noa enei taurangi taumata node kaupapa, heoi, ka huri te huinga o nga taurangi taiao i runga i te taiao kua tohua.

Ka uru atu te taurangi ma te ${variable_name}
Ko te uara o te taurangi he taurangi kee, he korero katoa ranei. Hei tauira, ko te taurangi url ka taea te ahua penei
http://${host}:${port}/${endpoint}.

Ma te wehe, he pai ki te tuhi i te kaha ki te tautapa i nga taurangi i te wa e mahia ana te tuhinga. Hei tauira, he maha tonu te hiahia ki te tiaki i nga raraunga whakamanatanga (he tohu, te pane katoa ranei) i puta mai i te tūmau i muri i te urunga angitu. Ka taea e TestMace te tiaki i aua raraunga ki nga taurangi hihiri o tetahi o nga tupuna. Hei karo i nga tukinga me nga taurangi "pateko" o mua, ka whakanohohia nga taurangi hihiri ki tetahi mea motuhake $dynamicVar.

Nga ahuatanga

Ma te whakamahi i nga ahuatanga o runga ake nei, ka taea e koe te whakahaere i nga tuhinga patai katoa. Hei tauira, te hanga hinonga -> te uiui i tetahi hinonga -> te whakakore i tetahi hinonga. I tenei take, hei tauira, ka taea e koe te whakamahi i te node Kōpaki ki te whakarōpū i ētahi kōpuku RequestStep.

Whakaoti-aunoa me te whakapuaki korero

Mo te mahi watea me nga taurangi (a ehara i te mea anake) e tika ana te whakaoti aunoa. A ko te tikanga, ko te whakaatu i te uara o tetahi korero kia ngawari ake, kia watea hoki te whakamarama he aha te rite o tetahi taurangi. Koia tonu te ahua ina he pai ake te kite kotahi i te rongo kotahi rau:

TestMace - he IDE kaha mo te mahi me nga API

He mea tika kia mohiohia ko te whakaoti-aunoa ka whakatinanahia ehara i te mea mo nga taurangi anake, engari ano hoki, hei tauira, mo nga pane, nga uara o etahi pane (hei tauira, te whakaoti-aunoa mo te pane Ihirangi-Momo), nga tikanga me te maha atu. Kei te whakahoutia tonu te rarangi i te wa e tipu haere ana te tono.

Wetekina/mahi ano

Ko te whakakore i nga huringa he mea tino watea, engari mo etahi take kaore i te whakatinanahia ki nga waahi katoa (me nga taputapu mo te mahi tahi me nga API kaore he rereke). Engari ehara matou i tetahi o era!) Kua whakatinanahia e matou te wete / mahi i roto i te kaupapa katoa, e taea ai e koe te whakakore i te whakarereke i tetahi waahanga motuhake, engari ano hoki i tana hanganga, i te whakakore, i te nekehanga, me era atu. Ko nga mahi tino nui me whakamana.

Te hanga whakamatautau

Ko te node Assertion te kawenga mo te hanga whakamatautau. Ko tetahi o nga ahuatanga matua ko te kaha ki te hanga i nga whakamatautau me te kore he kaupapa, ma te whakamahi i nga kaiwhakatika i hangaia.

Ko te node Whakaaetanga he huinga korero. He momo korero kei ia whakapae, i tenei wa he maha nga momo whakapae

  1. Whakataurite uara - whakataurite noa i nga uara e 2. He maha nga kaiwhakariterite: rite, kaua e rite, nui ake, nui atu, rite ranei ki, iti iho, iti iho ranei.

  2. He uara kei roto - ka taki i te putanga o tetahi aho iti i roto i te aho.

  3. XPath - ka taki kei te kaiwhiriwhiri i te XML tetahi uara.

  4. Ko te whakapae a JavaScript he tuhinga javascript noa e whakahoki pono ana mo te angitu me te he mo te kore.

Ka kite ahau ko te mea whakamutunga anake e hiahia ana ki nga pukenga hotaka mai i te kaiwhakamahi, ko etahi atu korero e 3 ka hangaia ma te whakamahi i te atanga kauwhata. Anei, hei tauira, he aha te ahua o te korero mo te hanga i te whakataurite uara whakatau:

TestMace - he IDE kaha mo te mahi me nga API

Ko te tio i runga i te keke ko te hanga tere o nga whakapae mai i nga whakautu, titiro noa!

TestMace - he IDE kaha mo te mahi me nga API

Heoi ano, ka kitea nga herenga o aua whakapae, tera pea ka hiahia koe ki te whakamahi i te whakapae javascript hei hinga. A kei konei ano hoki a TestMace e whakarato ana i te taiao whakamarie me te whakaoti-aunoa, te tohu wetereo tae noa ki te kaitirotiro pateko.

Whakaahuatanga API

Ka taea e TestMace te whakamahi i te API anake, engari ki te tuhi ano. I tua atu, ko te whakamaarama ake ano he anga aapapa ka uru ki roto i te toenga o te kaupapa. I tua atu, ka taea te kawemai i nga whakaahuatanga API mai i nga whakatakotoranga Swagger 2.0 / OpenAPI 3.0. Ko te whakaahuatanga ake ehara i te mea ko te taumaha mate noa, engari kua honoa ki te toenga o te kaupapa, ina koa, ko te whakaoti-aunoa o nga URL, nga pane HTTP, nga tawhā patai, me etahi atu kei te waatea, a kei te heke mai ka whakamahere matou ki te taapiri i nga whakamatautau. mo te tautukunga o te whakautu me te whakaahuatanga API.

Tiritiri node

Take: e hiahia ana koe ki te tiri i tetahi tono raru, i te tuhinga katoa ranei ki tetahi hoa mahi, ki te taapiri noa ranei ki tetahi pepeke. Kei roto hoki i te TestMace tenei keehi: ma te tono ka taea e koe te whakariterite i tetahi node tae noa ki tetahi rakau iti i roto i te URL. Tārua-whakapiri ka taea e koe te whakawhiti ngawari i te tono ki tetahi atu miihini, kaupapa ranei.

Te whakatakotoranga rokiroki kaupapa ka taea e te tangata te panui

I tenei wa, kei te rongoa ia node i roto i te konae motuhake me te toronga yml (penei i te ahua o te Assertion node), kei roto ranei i te kōpaki me te ingoa o te node me te konae index.yml kei roto.
Hei tauira, koinei te ahua o te konae tono i mahia e matou i te arotake i runga ake nei:

taurangi.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

Ka taea e koe te kite, he tino marama nga mea katoa. Ki te hiahia, ka taea te whakatika a-ringa i tenei whakatakotoranga.

Ko te nahanahatanga o nga kōpaki kei roto i te punaha konae ka whakahoki ano i te hierarchy o nga pona i roto i te kaupapa. Hei tauira, he tuhinga penei:

TestMace - he IDE kaha mo te mahi me nga API

Maherehia te punaha konae ki te hanganga e whai ake nei (ko te nahanaha kōpaki anake ka whakaatuhia, engari he maamaa te ngako)

TestMace - he IDE kaha mo te mahi me nga API

Ma tenei ka ngawari ake te mahi arotake kaupapa.

Kawemai mai i te Poutapeta

I muri i te panui i nga korero katoa i runga ake nei, ka hiahia etahi o nga kaiwhakamahi ki te whakamatau (tika?) He hua hou ranei (he aha te reinga kaore i te kidding!) Ka whakamahia katoatia i roto i ta raatau kaupapa. Heoi, ka taea te aukati i te heke ma te maha o nga whanaketanga i roto i te Poutapeta kotahi. Mo enei keehi, kei te tautoko a TestMace i te kawemai i nga kohinga mai i te Kaitiaki. I tenei wa, kei te tautokohia nga kawemai kaore he whakamatautau, engari kaore matou e whakakore i te tautoko i a raatau a muri ake nei.

Mahere

Te ti'aturi nei au he maha o te hunga kua panui tae noa ki tenei wa i pai ki a maatau hua. Heoi, ehara i te mea ko tera anake! Ko te mahi i runga i te hua kei te haere tonu, a, koinei etahi o nga waahanga e whakamahere ana matou ki te taapiri wawe.

Kapua tukutahitanga

Ko tetahi o nga ahuatanga tino tono. I tenei wa, e whakaaro ana matou ki te whakamahi i nga punaha whakahaere putanga mo te tukutahi, na reira ka pai ake te whakatakotoranga mo tenei momo rokiroki. Heoi, karekau tenei rerengamahi e pai mo te katoa, no reira ka whakaaro matou ki te taapiri i tetahi tikanga tukutahi e mohio ana ki te tini ma o taatau tūmau.

CLI

Ka rite ki te korero i runga ake nei, kaore e taea e nga hua taumata-IDE te mahi me te kore nga momo whakauru katoa me nga tono o naianei, nga rerengamahi ranei. Ko te CLI te mea e hiahiatia ana hei whakauru i nga whakamatautau kua tuhia ki TestMace ki roto i te tukanga whakauru tonu. Kei te kaha te mahi ki te CLI; ka whakarewahia e nga putanga o mua te kaupapa me te purongo papatohu ngawari. Hei te wa kei te heke mai ka whakamahere matou ki te taapiri i te whakaputanga purongo ki te whakatakotoranga JUnit.

Pūnaha monomai

Ahakoa te kaha katoa o ta maatau taputapu, he mutunga kore te huinga o nga keehi e hiahia ana ki nga otinga. Ina hoki, he mahi motuhake mo tetahi kaupapa. Koia te take i te wa kei te heke mai ka whakamahere matou ki te taapiri i tetahi SDK mo te whakawhanake i nga monomai ka taea e ia kaiwhakawhanake te taapiri i nga mahi ki o raatau hiahia.

Te whakawhānui i te awhe o nga momo node

Ko tenei huinga node kaore e kapi i nga keehi katoa e hiahiatia ana e te kaiwhakamahi. Node kua whakamaheretia hei taapiri:

  • Node hōtuhi - ka huri me te whakanoho raraunga ma te whakamahi i te js me te API e rite ana. Ma te whakamahi i tenei momo node, ka taea e koe te mahi i nga mea penei i te tono o mua me nga tuhinga tono i muri i te tono i roto i te Postman.
  • GraphQL node - tautoko graphql
  • Node whakapae ritenga - ka taea e koe te whakawhanui i te huinga o nga korero o mua i roto i te kaupapa
    Ko te tikanga, ehara tenei i te rarangi whakamutunga; ka whakahouhia i nga wa katoa na runga i etahi atu mea, o to urupare.

FAQ

He aha to rerekeetanga ki te Poutapeta?

  1. Ko te ariā o nga node, e taea ai e koe te huri tata ki te tauine i te mahi o te kaupapa
  2. Ko te whakatakotoranga kaupapa ka taea e te tangata te panui me te penapena i roto i te punaha konae, e whakangwarihia ai te mahi ma te whakamahi i nga punaha whakahaere putanga
  3. Te kaha ki te hanga i nga whakamatautau me te kore he kaupapa me te tautoko js teitei ake i roto i te ētita whakamatautau (whakaoti-aunoa, tātaritanga pateko)
  4. Te whakaoti aunoa me te miramira o te uara o naianei o nga taurangi

He hua tuwhera puna tenei?

Kaore, i tenei wa ka kati nga puna, engari i nga wa kei te heke mai kei te whakaaro tatou ki te whakatuwhera i nga puna

He aha to oranga?)

I te taha o te putanga kore utu, ka whakamahere matou ki te tuku i tetahi putanga utu o te hua. Ko te nuinga o nga mea e hiahia ana ki te taha tūmau, hei tauira, te tukutahi.

mutunga

Ko ta matou kaupapa kei te neke haere ki te tukunga pumau. Heoi, ka taea te whakamahi i te hua, a ko nga urupare pai mai i o maatau kaiwhakamahi tuatahi he tohu mo tenei. Ka kaha te kohikohi urupare, na te mea kaore he mahi tahi me te hapori kaore e taea te hanga taputapu pai. Ka kitea e koe i konei:

Paetukutuku Official

waea

mangere

Facebook

Aroturuki take

Kei te tumanako matou ki o hiahia me o whakaaro!

Source: will.com

Tāpiri i te kōrero