á°áá áááá˝áᣠááááá˝á
áá° á áááá˝ áá¨ááá
á¨ááľáľáá áá á¨áá°áŠ á¨áá á¨áĽáŤáá á áááá˝ áááá á áľááá á°ááŁáŤáľ áĽáá°áŤá áŤáááᢠáľááŞááśá˝áŁ áá¨áŤáá˝ áĽáᣠá áĽáááąáŁ áĽáŤáááš áĽáŤáłá¸á á áᢠáá ááááŞáá˝ ááá áŤá°áááá, ááá áá á áľááá áááłáá˝ áá á ááŤá¨áĽ á°áááá á áá°áá. áĽá áá ááá˝á ááá á áĽá á áĽááą áá áľááá áá¨ááá á¨ááááľ? áľááŞááľ áŤá áĽáŤá ááá áĽá á ááááŤáłáááľ á¨á°áá á áľááŞááśá˝á á á°á¨áłáłá áá¨ááá á¨ááááľ? á¨ááá á áá áá°ááá˝á á¨áá°á á áááá፠áľááŞááśá˝ ááá¨áľ áĽáŠ ááłáĽ áááá. á á°á¨ááŞá "áááá á°ááŁáŤáľ áá° á ááľ ááľááá ááááľ á áá" á¨ááá á ááŤá¨áĽ áá°á á¨áá˝á á áá°áá - á ááááš á ááĽááľ á¨áá á á áá ááŤáá.
TestMace ááááŞáŤ áá áááá á°ááŁáŤáľ áá° á°ááŤáŠ á¨á áááá˝ á áááśá˝ áá¨ááááᢠáĽáŤá áá
á¨áĽ ááááá? ááá° ááá˘
á á°á ááá ἠá¨áá˝á á¨ááŽáááľ á áá¸áľ
á TestMace áĽá Postman ááŤá¨á á á°á¨áášá áľ ááááľ á¨ááłáĽ ááŠááľ á áᢠá ááľáľáá ááľáĽáŁ ááá áĽáŤááá˝ á á áŤáŁá˘áŤá áá¨ááť ááľáĽ á¨áá áŚáł ááááŁáᢠá áĽá á°á áááá˝ ááŤá¨á áĽáŤááá˝á áááŤáľ á áľááá á¨áá á áĽáŽ á¨á°á°áŤáá áááłá°á áá áá áŤáľáááááłáᢠáĽáá° áĽáááą á¨áá, áá á á á ááá á°ááŁáááľ áŤáá á ááŤá¨áĽ áá, ááá áá áŤáááá áľáááśá˝ á áá°áá. áľá á¨ááἠá°á áááľáľ? á¨ááá á áá á¨á ááłááľ áŠáŁááŤáá˝ ááᲠá¨áśáľá°á áááá˝ áá áá¨áá áá¨áá¸áľ á ááá áľá. áááᣠTestMace á¨ááŤááá á á¨á°áťá ááá áŤáá áááľááá! áĽá á¨áá ááťáťáŤ áľá âá á°á á¨ááá ἠá¨ááŽáááľ á áá¸áľâ ááá˘
á TestMace ááľáĽ á ááá á°á¨á âááŽáááľâ á áŤá á ááአáĽááááᢠáĽá á áááŹá˝á ááááŞáŤ áá ááŽáááśá˝á á áľáŞáľ ááĽáĽá áľáááśá˝ ááľáĽ ááá¨áá¸áľ á á áá á°ááá áˇáᥠá¨ááŽáááľ áá á ááľ áá ááľ á ááá ááá á áá áá°áá á áá˝ááᣠyaml áĽáá° áá¨ááť ááááľ (áŤá á°á¨á᪠á ááá˝ áĽá áŽááá˝) áĽá á¨áĽáŤááłááą ááľááá ááááľ á¨ááá áááá á á áľá°áŤá¨áśá˝ á á°ááą ááľáĽ á áááá á°áááżá. áá á á áĽááááš áááłáá˝ áĽá፠á ááłáŠá - ááá á¨ááľá áľáá˝ ááááŤáłá áľáá˝ á áá¸áá˘
áá
áá°á ááá áá áá°áŁá? áá
á¨áłáá á ááŤá¨áŚá˝á á áá áá á¨áĄáľáá á¨áľáŤ áá°áľ á áŁá á á°áááá áĽáá˛ááአáŤáľá˝áááłáᢠáááłáᣠááá˘áá˝ á ááľá ááŽáááľ á¨áááŁá áá á á°ááłáłá áá¨ááť ááľáĽ áá¨áá¸áľ áá˝ááᢠá á
áááŤáá˝ ááľáĽ á¨áŽáľ áá°á¨áľá áĽáŤáą á¨ááá¨á á á°á¨á᪠ááá˘á áŤááľá á¨áĽáŤá áľááŞááśá˝á áĽá áá¨áŤáá˝á ááľá°áŤá¨á áá˝ááᢠá áá áŤáááŤá áá áááŚá˝á áŤá°á¨áá á áá (git ᣠsvn ᣠmercurial - á áŁá á¨áá°áąáľ) CI (á¨áĽááľá á°ááłá
ᣠá ááá áŤáá°áŤá) á¨áŽááśá áááááŤá˝áá ááááŤáá˘
áĽáá°áááá¨áąáľáŁ TestMace áĽá-áá áłáŠá áĽá ááłááá á ááááᢠáááááľ á á°áá°á¨áą áá°áśá˝ ááľáĽ á ááá ááŁáŁáá.
á°áááá á°ááááŽá˝
TestMace á¨á-áŽáľ á áá°-ááłáĽá áá¨á°ááᥠá ááľ á˝áá áŽáľ áłáá áá áááł á¨áá˝á á¨áá áá áá áĽáľá áááľá áľ áĽááááŤááᢠá¨á°ááááŽá˝ áá á áĽáŽ ááľáŤáľ á á áĽááááš áááłáá˝ áŤá ááŽááŤááá ááŤá°áá á¨áá˝áá áľ á¨á°ááŁá á áááľ ááá˘
ááłáᥠá¨á áááአááá˝ á°ááĽáááᣠáĽá á¨ááášá ááá á á°áááá ááľááἠáĽááááááᢠá ááľáľáá ááľáĽáŁ á áá¨áŤ áľááŞááľ (á áŤáą áĽáááł á¨áá) á¨áá ááá áĽáá˝ááááĄ-
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", jsonData.data);
áá á áĽá á áľá°áŤá¨áľ ᣠááĽáá°áá ááááą ááá áĽá áĽá áá áĽá á áá á¨áááá áááł áľááŞááľ ááťá áĽá áá á¨áááłá áááľááᢠáľááá , á TestMace ááľáĽ á¨ááŤáá á áááá˝á á áá áá áá°áááá á¨áááąá á¨á°áá°á ááá ááá°áĽ ááťáá. áá áŤá á ááá áĽáá°áá áááá¨áąáĄ-
áĽá á áá á áĽáŤááłááą áĽáŤá áá á°áááá á°áááá ááááá. ááá áá á¨ááľáł á°áŞ á ááŤá¨áĽ á¨á áá á°áááá áĽá áľáŤ áááľáŤáľ áĽáť áłááá á ááłááľ á áľá-áá°áśá˝áá ááá¨ááá áĽáá°ááá áľ á áááá˝ áááá áá˝ááᢠá¨áá°ááá ááłá áĽáá´áľ ááťáťá áĽáá°ááťá áĽáááĄ-
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", CryptoJS.MD5(jsonData.data));
á°á
áᣠááá
ââááá TestMace á ááá˘
const data = tm.currentNode.prev.response.body.data;
tm.currentNode.parent.setDynamicVar('data', crypto.MD5(data));
áĽáá°áááá¨áąáľ ᣠá¨á ááááš áĽáá
á áĽáá
á á áĽáŠ áááł á áááááᢠáĽá áĽáá°áá
ááá ááá ááłá á¨áá áĽáá°á°áááá, á áááášá á ááá ááá°áĽ áá˝áá ${crypto.MD5($response.data)}
á GUI á áŠá á¨á°áá ᨠá°áááá!
á GUI á áŠá áá¨áŤáá˝á ááá á
ááľáľáá áľááŞááśá˝á á ááá áá¨áŤáá˝á áĽáá˛ááĽáŠ ááá áľáááłá (á ááľáł á°á ᣠáá á፠áľááŞááľ áá)ᢠáá á áŤááľ áĽá áĽá áá˝ á ááľ - á¨áá áá°á áŤáá°áá°á á°ááááááľ, ááá á¨áá áááľááá˝ ááááľ, ááá°.
ááá áĽáá áĽáááłá áĽááá áá (áĽá áĽáá°á፠á áá°ááá, á áááľ áĽáá°á áá) á ááľ ááŤáŞ á¨ááŽááŤá á˝ááł á¨ááá, ááá áá á áá ááĄáľá áĽá á áááŁáľ ááááá. ááĽáá°áá á áááľ ááłáŽá˝áŁ á¨á-áŽáľ á áá°-ááłáĽá á áá¨á°áᣠTestMace áľááŞááśá˝á áááá áłáá áá á GUI á áŠá ááá áá¨áŤáá˝á áĽáá˛ááĽáŠ ááá áľáááłáᢠááĽáŠáááľ áĽá´áśá˝á á¨ááŤááá á áá¨áŤá á¨ááá á áá°áľ áĽáá ᣠáááłá ᣠáá áááľááá˘
ááá áá, á ááŤáá á ááłá˘ ááľáĽ áá¨áŤáá˝á ááá á áĽáľáá á áŤáľááá
ááŁá áľááŞááľ á á ááá (á ááá ááľ) á¨áááľ á˝ááł
áĽááá áá áááłáá˝ á¨áá¨á°áąáľ á ááľ á¨á°áá°á áá áá
ááá áá áľááŞááľ áĽááłá á á°ááŤáŠ á¨ááŽáááą áááá˝ ááľáĽ áĽá áá áááá á˛áŤáľááá ááᢠá¨áĽáá°áá
á áááľ áĽáŤááá˝ ááłá áĽá á¨áĽáá-á°á¨á áááľáŁ á áŤáŁá˘á áá°ááááá áááł áááŁáľáŁ ááá° ááá áá˝ááᢠá á á áááᣠá¨ááŽááŤááá ááááá˝ á ááá áľááááᣠá á°ááŤáŠ á¨áá°áá áŞáŤá áááá˝ ááľáĽ áĽáá°áá áĽá
á áá ááá á¨áá˝á á°ááŁáŤáľ áĽáá˛ááŠá áĽááááááᢠá TestMace ááľáĽ áá
á°ááŁá á¨áá¨áááá á
1) áá áá
ááá áľááŞááľ ááá áŠ
2) á¨ááá á áááľ ááá áŠ
3) á áááŞáŤáá˝ ááľáĽ, á ááááŞáŤá á°á¨á áá áá°áá á¨á áľááŞááľ á áááá ááááš
áá áἠá¨áá áľáŞáľ ááľáĽáŁ á¨áľááŞááą ááľáĽ á¨áľááš á°áááá á°ááááŽá˝ á¨á ááá áá áá° á¨áá°á á°á¨á áĽáá°áá°ááá áááá˝ áá˝ááᢠá፠á¨ááŤáᣠáááľáá? áľá áŤáá á áá áá áá áĽáá á ááá á-ááá á, á áá
ááľáĽ á°áááá á°áááá ááá
ááľááá ááááľ á¨á°áá°á á áľ postId
. á áá á á ááá ááľ ááľáĽ ááá á-áľá
á¨-á ááá á°áááá áááá á ááá˝ áááá˝ áá˝áá postId
áá
áľá á áŤáľ á°ááľá§á ááá á-áľá
á¨-á ááá. áá
áá´ (áĽáá°áá á ááŽááŤá ááá) ᨠ"á°ááŁá" áá¤áľá áááááľ áĽá
á áá ááá áá˝áá. á á á áááᣠá áŞá ááᣠDRY áá á áá áĽá¨á°áááá áá áĽá á áľáá á ááľ ááľáá áŽáľ á áá°ááłáá˘
á¨ááľáł á°áá á á°ááá¨á°áŁ áĽáŤááá˝á áĽáá°áá ááá áá á¨áŁá
᪠áĽáŤá á áá˘
ááá˝ ááŠááśá˝
- á á°ááááŽá˝ áá°á áá á¨á áá ááĽáĽáᢠá ááľáľáá ááľáĽ á°áááá áááá˝ á¨áá˝áá áľ áľááš áá°á áá°áĽá°áĽ ááᢠTestMace áááááá áá áá ááá á áá á°ááááŽá˝á áĽááľáľáááš ááá áľáááᢠá Postman Share ááá˝áľ áľáĽáľáŚá˝á áĽáť áá° áá áááá áŤáľá˝áááłáᣠá TestMace ááľáĽ áááŤáľ áááááá ááľááá ááááľ áá°áŤá
- TestMace áá°ááá
ááááą á¨áá˝á áŤáľááá˝ á ááŁáŞááľ áá° áá áá ááá˝ áá°áŤ á¨áá˝áᢠááľáľáá áľááá ááá á áááĄ-áĽáŤá , áĽá áĽáá˛áŤáá á°áááˇá, áá áĽáá° áááľá ááá§á ...áľááŞááśá˝á áá áá . á TestMace ááľáĽáŁ áá áá á GUI á áŠá á¨á°ááᨠáá áĽá á á°áá°á ááŽá˝ ááľáĽ á¨á°áá¨áą áŤáľááá˝á áĽáá° á ááŤá á¨áá°áá¨á á ááŤá á á - áááĽáľ/áľáá á áááá˝á á ááŤáľá°áŤááá áľ áá áĽáť áłááá á ááááłááąá áľ, á áá°ááá áľ, á áá°á¨á áĽá ááá˝ á¨ááŽáááąá ááá á á¨áááአáľáŤáá˝á áá°áŤá.
- á¨áĽáŤááá˝ áá á¨á°áŤáŤá áááá˝ á¨ááŽáááą á áŤá áááá áĽá á¨áĽáą áá áá¨ááťááŁá¨ááľáłáá á á°áᨠááአá áľááá á˛ááłá°áᢠ(á áᣠá ááአááĽá áááá˝á áĽáŤáľá ááá¨áĽ áĽá á áá á°á ááľáĽ áá áŁáá°á¨áŚá˝ ááľá°ááá á áŤáľáááááľá)
á áľááľáá á ááááľ áá áŤá áŁá áŞáŤáľ
á áááĽááľ áááśá˝ áá á¨ááľá˘á ááá¨áá á¨áááłáľ áá°áá áááá á ááťáááᣠá á°áá á°ááŁáŤáą á áŁá áŁáá á˛áá á áľááľá á á áľá-áááľ áá áłáľ áá ááᢠáľááá áĽááááá˘
á°ááŁáŽá˝
áĽáá°ááłááá ááľáľáá áĽá´áśá˝á áááá á á°áááá á¨ááŁááľá áá áááá˘
{{$randomEmail}}
ááá ááᣠáĽááá á°ááááŽá˝ (á°áááá á˘ááá) áĽáá° á°ááŁáŤáśá˝ áĽá á áá ááá á áá˝ááᥠáĽááą áááŤáľ á¨áá˝á á áá°ááᣠáľááá á¨ááĽá¨áááá áá áá˝ ááá°áľ á ááťááá˘
áá° TestMace "áłáá" á°ááŁáŤáľá ááá¨áá á á á°ááᢠáá á ${} ááľáĽ á°ááááá ááľá¨áľ áĽáť áłááá á°ááŁáá ááĽáŤáľá ááťááᢠáĽáááŤá˘ áłáááá á¨áá¸áľ á˘áá áááá¨áľ á¨ááá á ááá áĽáá˝ááá
${faker.internet.email()}
á°ááŁá á¨ááá áĽáááł á á°á¨á᪠á á ááľ ááá áá áá´á ááĽáŤáľ áĽáá°ááťá áŤáľá°ááá. áĽá á¨á°áááá á°ááááŽá˝ áľáá á ááŁá áááá ááá ᣠá ááá á¨á°á§á°á áááŽá˝ á ááá˘
á¨ááĽá¨ááááá áá˝ ááľááľ áĽáááááľ? á ááá!
${crypto.MD5($dynamicVar.data)}
á°ááááŽá˝á áĽáá° áááŞáŤáá˝ áĽááłá ááá áĽáá°áá˝á áŤáľá°ááá! á áá áá á áŤá á ááŁá˘ á¨áá á˝áá áĽááłá áá áŤá á áá˝ááá˘
á፠áľááŞááľá á ááááá˝ áá áá
... áĽá áĽáŠ ááááŤáľ! á¨á°ááŁá ááľáááśá˝ áĽá¨á°áá አá áá á¨á áľ áá áľáŁ áá á¨áá ááŤáľááŞááľ á á áááážá˝ ááá á áá áľ áá°áá áá°áá°á፠áá á°á¨áľáᢠáľááá á áá áĽáá°áá áŤá á áááážá˝á áááťá áá áááľ-
${1 + '' + crypto.MD5('asdf')}
áĽá áá áá áŤá áľááŞááśá˝, á áľááá á áá¤áľ ááľáŽáš ááľáĽ!
ááľáľááá á á°ááá¨á°áŁ áĽáá á°ááááŽá˝á áĽáť áá áá áá˝ááᣠáĽá áľáášá á áááá˝ áááá á˛ááአá á¨áááá ááŤáá áĽá áááľááľ ááá°á á ááááá˘
á¨áá áŤáľ-áá ááá
á á áá áá TestMace áá á á¨áááľá áá°á á áŤáľ-áá ááá፠á ááá˘
áĽáá ᣠá¨áŤáľ-á á áá á ááľáá á á°á¨á᪠ᣠáá ááľáá áá áĽáá°áá áá áááᢠáá áá´ á¨áá áŤá á á áá ${} á á°á¨á ᥠá áŁáŁáá˝ áĽáť ááá˘
áĽáá°áááá¨áąáľáŁ á¨á°áááá ááááľ (áááłá ááĽá¨áááᣠááĽáᣠáľááľáᣠááá°) á¨ááŤááááą ááľáá ááááśá˝ á°á¨áá¨ááᢠáĽáá˛áá á¨áŤáľ-á á áá á áááłáá˝á áááἠáá˝áá (áááłá ᣠáŤáľ-á á áá á á á°ááááŽá˝ ááá áŤáľááá˝ ááá¨áĽ áá˝áá)ᢠáá áá áĽááłá á áŁá á áľáááá ááá á áá°áá!
á ááááŞáŤ, áŤáľ-áá ááá á ááááá˝ (á á°áťá áá á) áĽááłá áá°áŤá. áá á áááľáááĄ-
áĽá ááá°áᣠáŤáľ-áá ááá á áá á áľááŞááśá˝ ááľáĽ ááááᢠáĽáá´áľ áĽáá°áá°áŤ áááá¨áą!
áá áá á°ááŁá á¨ááľáľáá áá ááááá ááá áááł á¨ááá - á ááśáá˛á áá ááá፠áá°ááááŽá˝ ᣠáŤáľááá˝ áĽá áĽá´áśáťá¸á áĽáť á¨á°áá°á áá (á ááľ ááá á¨á¨áłá á ááá)ᢠáľááŞááśá˝ á áŤáľ-á¨á°á ááá á áá°áá :)
áá°áá°ááŤ
áĽá
ááľ á¨áááľ áĽáľááłá˝á á¨ááᨠá ááľ áááľ áááłáᢠá áá
áá áĽá áááŽá˝á áááľáŤáľ á˝ááá áĽá á á ááłááľ ááአá¨á°ááŤáŤáŞááťá˝á áá á°ááááᢠááá áá áá
ááá á˘á˝á ááŁá˝á á¨á¤áá ááá˝ áá áááľáŤáľ á áĽáááľ ááš ááłáŞáŤ ááľáŤáľ ááᢠáá áĽá áľáŤ ááá¨áááŁááááĽáá á ááľ áááŽáááłá˝á áááľ á¨áá
áĽá
áľ áĽáááĄ-
á¨áĽááľá ááĽá¨áááľ á¨á°áľá¨áá¨á áŁá
áŞáŤáľá á á°áťá ááááľ áĽááľáááľ áŤáľá˝áááᣠáĽá áľááá áľáááááá ááá áĽá¨á°áŤá áĽáá°áá áĽááŤáŹ áĽá áĽáááľ áá°á ááᢠáá
á¨ááá áᏠáááŽáááłá˝á á áľááá áá áá - TestMace á¨áłá°áá áľ áá
ááá: hab.com