Π—Π°Ρ‰ΠΎ TestMace Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΎΡ‚ Postman

Π—Π°Ρ‰ΠΎ TestMace Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΎΡ‚ Postman

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅ Π½Π° всички, Π΅Ρ‚ΠΎ Π²ΠΈ TestMace! МоТС Π±ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€Π° знаят Π·Π° нас ΠΎΡ‚ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ΅Π½ статии. Π—Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚ΠΎΠΊΡƒ-Ρ‰ΠΎ са сС ΠΏΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½ΠΈΠ»ΠΈ: Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°ΠΌΠ΅ IDE Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с TestMace API. Най-чСсто задаваният Π²ΡŠΠΏΡ€ΠΎΡ ΠΏΡ€ΠΈ сравняванС Π½Π° TestMace с ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ Π΅ β€žΠ‘ ΠΊΠ°ΠΊΠ²ΠΎ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚Π΅ ΠΎΡ‚ Postman?β€œ Π Π΅ΡˆΠΈΡ…ΠΌΠ΅, Ρ‡Π΅ Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° Π΄Π°Π΄Π΅ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π΅Π½ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π½Π° Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ. По-Π΄ΠΎΠ»Ρƒ смС ΠΎΡ‡Π΅Ρ€Ρ‚Π°Π»ΠΈ Π½Π°ΡˆΠΈΡ‚Π΅ прСдимства ΠΏΡ€Π΅Π΄ пощадТия.

РаздСлянС на възли

Ако Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с Postman, Ρ‚ΠΎΠ³Π°Π²Π° Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ Π·Π° заявки ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° цялата Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° функционалност. Има скриптовС, тСстовС ΠΈ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ самитС заявки. Π’ΠΎΠ²Π° улСснява Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈΡ‚Π΅, Π½ΠΎ Π² Π³ΠΎΠ»Π΅ΠΌΠΈ сцСнарии Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ Π΅ гъвкав. Какво става, Π°ΠΊΠΎ искатС Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ няколко заявки ΠΈ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈΡ‚Π΅ Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅ Π½Π° тях? Ами Π°ΠΊΠΎ искатС Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ скрипт Π±Π΅Π· заявка ΠΈΠ»ΠΈ няколко логичСски Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ скрипта ΠΏΠΎΠ΄Ρ€Π΅Π΄? Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка Π±ΠΈ Π±ΠΈΠ»ΠΎ Π΄ΠΎΠ±Ρ€Π° идСя Π΄Π° ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚Π΅ тСстовСтС ΠΎΡ‚ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ скриптовС. Π’ допълнСниС, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡŠΡ‚ β€žΠ΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ цялата функционалност Π² Π΅Π΄ΠΈΠ½ Π²ΡŠΠ·Π΅Π»β€œ Π½Π΅ Π΅ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ - ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ Π±ΡŠΡ€Π·ΠΎ сС ΠΏΡ€Π΅Ρ‚ΠΎΠ²Π°Ρ€Π²Π°.

TestMace ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ раздСля цялата функционалност Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ възли. Π˜ΡΠΊΠ°Ρ‚Π΅ Π»ΠΈ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ заявка? Π’ΠΎ Π΅ Π·Π° Ρ‚Π΅Π± ΡΡ‚ΡŠΠΏΠΊΠ° Π½Π° заявка възСл Искаш Π»ΠΈ Π΄Π° напишСш сцСнарий? Π’ΠΎ Π΅ Π·Π° Ρ‚Π΅Π± писмСност възСл НуТдаСтС сС ΠΎΡ‚ тСстовС? Моля Ρ‚Π΅ - Π’Π²ΡŠΡ€Π΄Π΅Π½ΠΈΠ΅ възСл О, Π΄Π°, всС ΠΎΡ‰Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚Π΅ цялото Ρ‚ΠΎΠ²Π° Π½Π΅Ρ‰ΠΎ ΠΏΠ°ΠΏΠΊΠ° възСл И всичко Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ лСсно Π΄Π° сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π° Π΅Π΄Π½ΠΎ с Π΄Ρ€ΡƒΠ³ΠΎ. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π΅ Π½Π΅ само ΠΌΠ½ΠΎΠ³ΠΎ гъвкав, Π½ΠΎ ΠΈ Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Π°Ρ‚Π° отговорност Π²ΠΈ позволява Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ само Ρ‚ΠΎΠ²Π°, ΠΎΡ‚ ΠΊΠΎΠ΅Ρ‚ΠΎ наистина сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°. Π—Π°Ρ‰ΠΎ ΠΌΠΈ трябват скриптовС ΠΈ тСстовС, Π°ΠΊΠΎ просто искам Π΄Π° направя заявка?

Π§Π΅Ρ‚ΠΈΠΌ ΠΎΡ‚ Ρ‡ΠΎΠ²Π΅ΠΊΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

Има ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ TestMace ΠΈ Postman Π² Π½Π°Ρ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚. Π’ Postman всички заявки сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ някъдС Π² Π»ΠΎΠΊΠ°Π»Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Ако ΠΈΠΌΠ° Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ сподСлянС Π½Π° заявки ΠΌΠ΅ΠΆΠ΄Ρƒ няколко ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, Ρ‚ΠΎΠ³Π°Π²Π° трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π²Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° синхронизация. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ Ρ‚ΠΎΠ²Π° Π΅ ΠΎΠ±Ρ‰ΠΎΠΏΡ€ΠΈΠ΅Ρ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΈ Π±Π΅Π· Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ. Какво Ρ‰Π΅ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π·Π° сигурността Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅? Π’ края Π½Π° ΠΊΡ€Π°ΠΈΡ‰Π°Ρ‚Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° Π½Π° някои ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ позволява ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ с Ρ‚Ρ€Π΅Ρ‚ΠΈ страни. НиС ΠΎΠ±Π°Ρ‡Π΅ смятамС, Ρ‡Π΅ TestMace ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ Π½Π΅Ρ‰ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€ΠΎ! И ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ Π΅ β€žΡ‡Π΅Ρ‚ΠΈΠΌ ΠΎΡ‚ Ρ‡ΠΎΠ²Π΅ΠΊΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°β€œ.

НСка Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ с Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π² TestMace ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΈΠΌΠ° ΠΎΠ±Π΅ΠΊΡ‚ β€žΠΏΡ€ΠΎΠ΅ΠΊΡ‚β€œ. И ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ с ΠΎΠ³Π»Π΅Π΄ Π½Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π² систСми Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС: Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π΅Π΄Π½ΠΎ към Π΅Π΄Π½ΠΎ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ΠΎ Π²ΡŠΡ€Ρ…Ρƒ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° структура, yaml сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ (Π±Π΅Π· Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ скоби ΠΈ Π·Π°ΠΏΠ΅Ρ‚Π°ΠΈ) ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΡ‚ΠΎ прСдставянС Π½Π° всСки възСл Π΅ описано ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π² докумСнтацията с ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ. Но Π² ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ случаи няма Π΄Π° Ρ‚ΡŠΡ€ΡΠΈΡ‚Π΅ Ρ‚Π°ΠΌ - всички ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΏΠΎΠ»Π΅Ρ‚Π° ΠΈΠΌΠ°Ρ‚ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΈ ΠΈΠΌΠ΅Π½Π°.

Какво Π΄Π°Π²Π° Ρ‚ΠΎΠ²Π° Π½Π° потрСбитСля? Π’ΠΎΠ²Π° Π²ΠΈ позволява Π΄Π° промСнятС работния ΠΏΠΎΡ‚ΠΎΠΊ Π½Π° Π΅ΠΊΠΈΠΏΠ° ΠΌΠ½ΠΎΠ³ΠΎ гъвкаво, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ. НапримСр Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΊΠ°Ρ‚ΠΎ Π±Π΅ΠΊΠ΅Π½Π΄Π°. Π’ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅Ρ‚Π΅, Π² допълнСниС към промяната Π½Π° самата ΠΊΠΎΠ΄ΠΎΠ²Π° Π±Π°Π·Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ скриптовС Π·Π° заявки ΠΈ тСстовС. Π‘Π»Π΅Π΄ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ (git, svn, mercurial - ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ Π²ΠΈ харСсва Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ), CI (Π²Π°ΡˆΠΈΡΡ‚ любим, Π½Π΅Π½Π°Π»ΠΎΠΆΠ΅Π½ ΠΎΡ‚ Π½ΠΈΠΊΠΎΠ³ΠΎ) стартира Π½Π°ΡˆΠ°Ρ‚Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° testmace-cli, Π° ΠΎΡ‚Ρ‡Π΅Ρ‚ΡŠΡ‚, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ слСд изпълнСниС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ junit, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΈ Π² testmace-cli), сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π΄ΠΎ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° систСма. И горСспомСнатия ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ със сигурността Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

ΠšΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, TestMace Π½Π΅ Π½Π°Π»Π°Π³Π° своята СкосистСма ΠΈ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°. ВмСсто Ρ‚ΠΎΠ²Π°, Ρ‚ΠΎΠΉ лСсно сС вписва Π² установСнитС процСси.

Π”ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ

TestMace слСдва концСпцията Π±Π΅Π· ΠΊΠΎΠ΄: Π°ΠΊΠΎ Π΄Π°Π΄Π΅Π½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Ρ€Π΅ΡˆΠ΅Π½ Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄, Π½ΠΈΠ΅ сС ΠΎΠΏΠΈΡ‚Π²Π°ΠΌΠ΅ Π΄Π° прСдоставим Ρ‚Π°Π·ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° с ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ функционалността, ΠΏΡ€ΠΈ която Π² ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ случаи ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС справитС Π±Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈ искамС Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΠΌ част ΠΎΡ‚ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π° Π² ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°. Π’ Postman, Π² тСстов скрипт (ΠΊΠΎΠ΅Ρ‚ΠΎ само ΠΏΠΎ сСбС си Π΅ странно) Π±ΠΈΡ…ΠΌΠ΅ написали Π½Π΅Ρ‰ΠΎ ΠΊΠ°Ρ‚ΠΎ:

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

Но спорСд нас писанСто Π½Π° скрипт Π·Π° Ρ‚Π°ΠΊΡŠΠ² прост ΠΈ чСсто ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ сцСнарий ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° излишно. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ Π² TestMace Π΅ възмоТно Π΄Π° сС присвои част ΠΎΡ‚ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° графичния интСрфСйс. Π’ΠΈΠΆΡ‚Π΅ ΠΊΠΎΠ»ΠΊΠΎ Π΅ просто:

Π—Π°Ρ‰ΠΎ TestMace Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΎΡ‚ Postman

И сСга с всяка заявка Ρ‚Π°Π·ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Ρ‰Π΅ сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°. Но ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΡŠΠ·Ρ€Π°Π·ΠΈΡ‚Π΅, Ρ‚Π²ΡŠΡ€Π΄Π΅ΠΉΠΊΠΈ, Ρ‡Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡŠΡ‚ Postman Π΅ ΠΏΠΎ-гъвкав ΠΈ Π²ΠΈ позволява Π½Π΅ само Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π·Π°Π΄Π°Π½ΠΈΠ΅, Π½ΠΎ ΠΈ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈΡ‚Π΅ извСстна ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

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

Π•, Π·Π° Ρ‚Π°Π·ΠΈ Ρ†Π΅Π» TestMace ΠΈΠΌΠ° писмСност възСл, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠΊΡ€ΠΈΠ²Π° Ρ‚ΠΎΠ·ΠΈ сцСнарий. Π—Π° Π΄Π° Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ случай, Π½ΠΎ Π²Π΅Ρ‡Π΅ изпълнСн ΠΎΡ‚ TestMace, трябва Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ възСл Π½Π° скрипт слСд заявката ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ слСдния ΠΊΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎ скрипт:

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

ΠšΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΡΡŠΡΡ‚Π°Π²ΡŠΡ‚ Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ ΡΡŠΡ‰ΠΎ послуТи Π΄ΠΎΠ±Ρ€Π΅ Ρ‚ΡƒΠΊ. И Π·Π° Ρ‚Π°ΠΊΡŠΠ² прост случай, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ описано ΠΏΠΎ-Π³ΠΎΡ€Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π΄Π° присвоитС ΠΈΠ·Ρ€Π°Π·Π° ${crypto.MD5($response.data)} ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, създадСна Ρ‡Ρ€Π΅Π· GUI!

БъздаванС Π½Π° тСстовС Ρ‡Ρ€Π΅Π· GUI

Postman Π²ΠΈ позволява Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ тСстовС Ρ‡Ρ€Π΅Π· писанС Π½Π° скриптовС (Π² случая Π½Π° Postman Ρ‚ΠΎΠ²Π° Π΅ JavaScript). Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ прСдимства – ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° Π³ΠΎΡ‚ΠΎΠ²ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Π΄Ρ€.

РСалността ΠΎΠ±Π°Ρ‡Π΅ чСсто Π΅ Ρ‚Π°ΠΊΠ°Π²Π° (Π½ΠΈΠ΅ Π½Π΅ смС Ρ‚Π°ΠΊΠΈΠ²Π°, ΠΆΠΈΠ²ΠΎΡ‚ΡŠΡ‚ Π΅ Ρ‚Π°ΠΊΡŠΠ²), Ρ‡Π΅ Ρ‚Π΅ΡΡ‚Π΅Ρ€ΡŠΡ‚ няма умСния Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, Π½ΠΎ Π±ΠΈ искал Π΄Π° донСсС ΠΏΠΎΠ»Π·Π° Π½Π° Π΅ΠΊΠΈΠΏΠ° Ρ‚ΠΎΡ‡Π½ΠΎ сСга. Π—Π° Ρ‚Π°ΠΊΠΈΠ²Π° случаи, слСдвайки концСпцията Π±Π΅Π· ΠΊΠΎΠ΄, TestMace Π²ΠΈ позволява Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ прости тСстовС Ρ‡Ρ€Π΅Π· GUI, Π±Π΅Π· Π΄Π° прибягватС Π΄ΠΎ писанС Π½Π° скриптовС. Π•Ρ‚ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° създаванС Π½Π° тСст, ΠΊΠΎΠΉΡ‚ΠΎ сравнява стойноститС Π·Π° равСнство:

Π—Π°Ρ‰ΠΎ TestMace Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΎΡ‚ Postman

Π‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° тСстовС Π² Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΎΠ±Π°Ρ‡Π΅ Π½Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° писанС Π½Π° тСстовС Π² ΠΊΠΎΠ΄. Всички ΡΡŠΡ‰ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ са Ρ‚ΡƒΠΊ ΠΊΠ°Ρ‚ΠΎ Π² скриптовия възСл ΠΈ Π§Π°ΠΉ Π·Π° писанС Π½Π° тСстовС.

ЧСсто Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚ ситуации, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° заявка ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ цял скрипт трябва Π΄Π° сС изпълни няколко ΠΏΡŠΡ‚ΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ части Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ‚Π°ΠΊΠΈΠ²Π° заявки ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС пСрсонализирана ΠΌΠ½ΠΎΠ³ΠΎΠ΅Ρ‚Π°ΠΏΠ½Π° авторизация, ΠΏΡ€ΠΈΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° срСдата Π² ΠΆΠ΅Π»Π°Π½ΠΎΡ‚ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ ΠΈ Ρ‚.Π½. ΠšΠ°Ρ‚ΠΎ цяло, Π³ΠΎΠ²ΠΎΡ€Π΅ΠΉΠΊΠΈ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π΅Π·ΠΈΡ†ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, Π±ΠΈΡ…ΠΌΠ΅ искали Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ части Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π’ TestMace Ρ‚Π°Π·ΠΈ функция сС изпълнява ΠΎΡ‚ Π²Ρ€ΡŠΠ·ΠΊΠ° възСл Използва сС ΠΌΠ½ΠΎΠ³ΠΎ лСсно:
1) ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ заявка ΠΈΠ»ΠΈ скрипт
2) ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ възСл ΠΎΡ‚ Ρ‚ΠΈΠΏ Link
3) Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ посочСтС Π²Ρ€ΡŠΠ·ΠΊΠ° към скрипта, създадСн Π² ΠΏΡŠΡ€Π²Π°Ρ‚Π° ΡΡ‚ΡŠΠΏΠΊΠ°

Π’ ΠΏΠΎ-Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π° вСрсия ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° посочитС ΠΊΠΎΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΎΡ‚ скрипта Π΄Π° сС ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚ Π½Π° ΠΏΠΎ-високо Π½ΠΈΠ²ΠΎ спрямо Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°. Π—Π²ΡƒΡ‡ΠΈ ΠΎΠ±ΡŠΡ€ΠΊΠ²Π°Ρ‰ΠΎ? Π”Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ смС създали ΠΏΠ°ΠΏΠΊΠ° с ΠΈΠΌΠ΅Ρ‚ΠΎ създаванС Π½Π° публикация, Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π΅ присвоСна Π½Π° Ρ‚ΠΎΠ·ΠΈ възСл postId. Π‘Π΅Π³Π° във Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° create-post-link ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ Π΄Π° ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅, Ρ‡Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° postId присвоСн Π½Π° ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½ΠΈΠΊ create-post-link. Π’ΠΎΠ·ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ (ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π½Π° Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅) ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π²Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΎΡ‚ β€žΡ„ΡƒΠ½ΠΊΡ†ΠΈΡβ€œ. ΠšΠ°Ρ‚ΠΎ цяло Π΅ Π³ΠΎΡ‚ΠΈΠ½ΠΎ, DRY Π΅ Π² Ρ€Π°Π·Π³Π°Ρ€Π° си ΠΈ ΠΎΡ‚Π½ΠΎΠ²ΠΎ Π½ΠΈΡ‚ΠΎ Π΅Π΄ΠΈΠ½ Ρ€Π΅Π΄ ΠΊΠΎΠ΄ Π½Π΅ Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½.

Π—Π°Ρ‰ΠΎ TestMace Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΎΡ‚ Postman

Π©ΠΎ сС отнася Π΄ΠΎ Postman, ΠΈΠΌΠ° заявка Π·Π° функция Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° заявки висящи ΠΎΡ‚ 2015 Π³, ΠΈ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π΄ΠΎΡ€ΠΈ ΠΈΠΌΠ° някои ΡΡŠΠ²Π΅Ρ‚ΠΈΡ‡Π΅ работят ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π’ настоящата си Ρ„ΠΎΡ€ΠΌΠ° Postman, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, ΠΈΠΌΠ° способността Π΄Π° промСня Π½ΠΈΡˆΠΊΠ°Ρ‚Π° Π½Π° изпълнСниС, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π° тСория вСроятно ΠΏΡ€Π°Π²ΠΈ възмоТно ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Π½ΠΎ Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠΎ-скоро ΠΌΡ€ΡŠΡΠ΅Π½ Ρ…Π°ΠΊ, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ наистина Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

Π”Ρ€ΡƒΠ³ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠΈ

  • По-голям ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π²ΡŠΡ€Ρ…Ρƒ ΠΎΠ±Ρ…Π²Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅. Най-малкият ΠΎΠ±Ρ…Π²Π°Ρ‚, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π² Postman, Π΅ колСкцията. TestMace Π²ΠΈ позволява Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π·Π° всяка заявка ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠ°. Π’ Postman Share collection Π²ΠΈ позволява Π΄Π° СкспортиратС само ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π² TestMace сподСлянСто Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° всСки възСл
  • TestMace ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° наслСдСни Π·Π°Π³Π»Π°Π²ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΈ Π² Π΄ΡŠΡ‰Π΅Ρ€Π½ΠΈ заявки ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. Postman ΠΈΠΌΠ° Π½Π΅Ρ‰ΠΎ ΠΏΠΎ Π²ΡŠΠΏΡ€ΠΎΡΠ°: Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π°, ΠΈ Π΄ΠΎΡ€ΠΈ Π΅ Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½, Π½ΠΎ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅... ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ скриптовС. Π’ TestMace всичко Ρ‚ΠΎΠ²Π° сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° Ρ‡Ρ€Π΅Π· GUI ΠΈ ΠΈΠΌΠ° опция Π·Π° Π½Π΅Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° наслСдСнитС Π·Π°Π³Π»Π°Π²ΠΊΠΈ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ наслСдници
  • Назад-Π½Π°ΠΏΡ€Π΅Π΄. Π Π°Π±ΠΎΡ‚ΠΈ Π½Π΅ само ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° възли, Π½ΠΎ ΠΈ ΠΏΡ€ΠΈ прСмСстванС, ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅, ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ промСнят структурата Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
  • Π€Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π΅Π½ΠΈ към заявкитС, стават част ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ с Π½Π΅Π³ΠΎ, ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ са ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ‚Π½ΠΎ синхронизирани, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ Postman. (Π”Π°, Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€ΡŠΡ‡Π½ΠΎ Π΄Π° ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ всСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ стартиратС ΠΈ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΡ‚Π΅ Π½Π° ΠΊΠΎΠ»Π΅Π³ΠΈ Π² Π°Ρ€Ρ…ΠΈΠ²ΠΈ)

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π΅Ρ‡Π΅ са Π½Π° ΠΏΡŠΡ‚

НС ΠΌΠΎΠΆΠ°Ρ…ΠΌΠ΅ Π΄Π° устоим Π½Π° ΠΈΠ·ΠΊΡƒΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄Π° ΠΏΠΎΠ²Π΄ΠΈΠ³Π½Π΅ΠΌ завСсата Π½Π° Ρ‚Π°ΠΉΠ½Π°Ρ‚Π° Π½Π°Π΄ слСдващитС издания, особСно ΠΊΠΎΠ³Π°Ρ‚ΠΎ функционалността Π΅ ΠΌΠ½ΠΎΠ³ΠΎ вкусна ΠΈ Π²Π΅Ρ‡Π΅ Π΅ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½Π° Π½Π° ΠΏΠΎΠ»ΠΈΡ€Π°Π½Π΅ ΠΏΡ€Π΅Π΄ΠΈ пусканС. И Ρ‚Π°ΠΊΠ°, Π½Π΅ΠΊΠ° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΠΌ.

Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

ΠšΠ°ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚Π΅, Postman ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ‚Π°ΠΊΠ° Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈΡ‚Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π·Π° Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° стойности. Π‘ΠΏΠΈΡΡŠΠΊΡŠΡ‚ ΠΈΠΌ Π΅ впСчатляващ ΠΈ ΠΏΠΎ-голямата част ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°Π»ΡˆΠΈΠ²ΠΈ стойности. НапримСр, Π·Π° Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΈΠΌΠ΅ΠΉΠ», трябва Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅:

{{$randomEmail}}

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ²Π° са ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ (ΠΌΠ°ΠΊΠ°Ρ€ ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ), Ρ‚Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Ρ‚Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΈΡ€Π°Ρ‚, слСдоватСлно няма Π΄Π° Π΅ възмоТно Π΄Π° сС Π²Π·Π΅ΠΌΠ΅ Ρ…Π΅Ρˆ ΠΎΡ‚ Π½ΠΈΠ·.

ΠŸΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ β€žΡ‡Π΅ΡΡ‚Π½ΠΈβ€œ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ към TestMace. Π’ΠΎΡ‡Π½ΠΎ Π² ${} Ρ‰Π΅ бъдС възмоТно Π½Π΅ само Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, Π½ΠΎ ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° функция. Π’Π΅Π·ΠΈ. Π°ΠΊΠΎ трябва Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚Π΅ прословутия Ρ„Π°Π»ΡˆΠΈΠ² ΠΈΠΌΠ΅ΠΉΠ», Π½ΠΈΠ΅ просто Ρ‰Π΅ Π²ΠΈ пишСм

${faker.internet.email()}

Π’ допълнСниС към Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Π΅ функция, Ρ‰Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅, Ρ‡Π΅ Π΅ възмоТно Π΄Π° сС ΠΈΠ·Π²ΠΈΠΊΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚. И вмСсто голям плосък списък ΠΎΡ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΈΠΌΠ°ΠΌΠ΅ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ логичСски Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ.

Ами Π°ΠΊΠΎ искамС Π΄Π° изчислим Ρ…Π΅ΡˆΠ° Π½Π° Π½ΠΈΠ·? ЛСсно!

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

Π©Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΡ€ΠΈ Π΄Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ! Π’ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅Π΄ΠΈΠ½ Π»ΡŽΠ±ΠΎΠ·Π½Π°Ρ‚Π΅Π»Π΅Π½ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π» ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡƒΡΡŠΠΌΠ½ΠΈ, Ρ‡Π΅ Π½Π΅Ρ‰ΠΎ Π½Π΅ Π΅ Π½Π°Ρ€Π΅Π΄...

ИзползванС Π½Π° JavaScript Π² ΠΈΠ·Ρ€Π°Π·ΠΈ

... И ΠΈΠΌΠ° Π·Π°Ρ‰ΠΎ! ΠšΠΎΠ³Π°Ρ‚ΠΎ сС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Ρ…Π° изискванията Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅, извСднъТ стигнахмС Π΄ΠΎ ΠΈΠ·Π²ΠΎΠ΄Π°, Ρ‡Π΅ валидният javascript трябва Π΄Π° бъдС написан Π² ΠΈΠ·Ρ€Π°Π·ΠΈ. Π’Π°ΠΊΠ° Ρ‡Π΅ сСга стС свободни Π΄Π° ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΊΠ°Ρ‚ΠΎ:

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

И всичко Ρ‚ΠΎΠ²Π° Π±Π΅Π· скриптовС, Π½Π°ΠΏΡ€Π°Π²ΠΎ Π² ΠΏΠΎΠ»Π΅Ρ‚Π°Ρ‚Π° Π·Π° въвСТданС!

Π©ΠΎ сС отнася Π΄ΠΎ Postman, Ρ‚ΡƒΠΊ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ само ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΎΠΏΠΈΡ‚Π°Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½Π°ΠΉ-малкия ΠΈΠ·Ρ€Π°Π·, Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Ρ€ΡƒΠ³Π°Π΅ ΠΈ ΠΎΡ‚ΠΊΠ°Π·Π²Π° Π΄Π° Π³ΠΎ изчисли.

Π—Π°Ρ‰ΠΎ TestMace Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΎΡ‚ Postman

Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠ²ΡŠΡ€ΡˆΠ²Π°Π½Π΅

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° TestMace ΠΈΠΌΠ° стандартно Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠ²ΡŠΡ€ΡˆΠ²Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

Π—Π°Ρ‰ΠΎ TestMace Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΎΡ‚ Postman

Π’ΡƒΠΊ, Π² допълнСниС към Ρ€Π΅Π΄Π° Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ попълванС, Π΅ посочСно към ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ Ρ‚ΠΎΠ·ΠΈ Ρ€Π΅Π΄. Π’ΠΎΠ·ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Ρ€Π°Π±ΠΎΡ‚ΠΈ само Π² ΠΈΠ·Ρ€Π°Π·ΠΈ, ΠΎΠ³Ρ€Π°Π΄Π΅Π½ΠΈ със скоби ${}.

ΠšΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΈ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ Ρ‚ΠΈΠΏΠ° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½ΠΈΠ·, число, масив ΠΈ Ρ‚.Π½.). ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ€Π΅ΠΆΠΈΠΌΠΈΡ‚Π΅ Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠ²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄ΠΎΠ²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ с ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΈΠ»ΠΈ Π·Π°Π³Π»Π°Π²ΠΊΠΈ). Но Π΄ΠΎΡ€ΠΈ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ!

ΠŸΡŠΡ€Π²ΠΎ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ Π΄ΠΎΠ²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π΄ΠΎΡ€ΠΈ Π² ΠΈΠ·Ρ€Π°Π·ΠΈ (ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ възмоТно). Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°:

Π—Π°Ρ‰ΠΎ TestMace Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΎΡ‚ Postman

И Π²Ρ‚ΠΎΡ€ΠΎ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ Π΄ΠΎΠ²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π²Π΅Ρ‡Π΅ Π΅ Π½Π°Π»ΠΈΡ‡Π½ΠΎ Π² скриптовС. Π’ΠΈΠΆΡ‚Π΅ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ!

Π—Π°Ρ‰ΠΎ TestMace Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΎΡ‚ Postman

Няма смисъл Π΄Π° сравнявамС Ρ‚Π°Π·ΠΈ функционалност с Postman - Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ Π΄ΠΎΠ²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Ρ‚Π°ΠΌ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ само Π΄ΠΎ статични ΡΠΏΠΈΡΡŠΡ†ΠΈ с ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π·Π°Π³Π»Π°Π²ΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ стойности (ΠΏΠΎΠΏΡ€Π°Π²Π΅Ρ‚Π΅ ΠΌΠ΅, Π°ΠΊΠΎ съм Π·Π°Π±Ρ€Π°Π²ΠΈΠ» Π½Π΅Ρ‰ΠΎ). Π‘ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π΅Ρ‚Π΅ Π½Π΅ сС Π΄ΠΎΠΏΡŠΠ»Π²Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ :)

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠžΠΊΡ‚ΠΎΠΌΠ²Ρ€ΠΈ отбСляза Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° нашия ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. ΠŸΡ€Π΅Π· Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅ успяхмС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Ρ‰Π° ΠΈ Π² някои ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ настигнахмС Π½Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ΠΈ. Но ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° Π΅, Π½Π°ΡˆΠ°Ρ‚Π° Ρ†Π΅Π» Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ наистина ΡƒΠ΄ΠΎΠ±Π΅Π½ инструмСнт Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с API. ИмамС ΠΎΡ‰Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°, Π΅Ρ‚ΠΎ ΠΈ Π³Ρ€ΡƒΠ± ΠΏΠ»Π°Π½ Π·Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° нашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° слСдващата Π³ΠΎΠ΄ΠΈΠ½Π°: https://testmace.com/roadmap.

Π’Π°ΡˆΠ°Ρ‚Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ° Ρ‰Π΅ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° сС ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π² ΠΈΠ·ΠΎΠ±ΠΈΠ»ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π° Π²Π°ΡˆΠ°Ρ‚Π° ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ° Π½ΠΈ Π΄Π°Π²Π° сила ΠΈ увСрСност, Ρ‡Π΅ ΠΏΠΎΡΡ‚ΡŠΠΏΠ²Π°ΠΌΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ. Π’Π°ΠΊΠ° сС случи, Ρ‡Π΅ днСс Π΅ Π²Π°ΠΆΠ΅Π½ Π΄Π΅Π½ Π·Π° нашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ - дСнят, Π² ΠΊΠΎΠΉΡ‚ΠΎ бСшС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ TestMace ProductHunt. Моля, ΠΏΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ΅Ρ‚Π΅ нашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‚ΠΎΠΉ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ΅Π½ Π·Π° нас. ОсвСн Ρ‚ΠΎΠ²Π° днСс Π½Π° страницата Π½ΠΈ Π½Π° PH ΠΈΠΌΠ° ΠΏΡ€ΠΈΠΌΠ°ΠΌΠ»ΠΈΠ²Π° ΠΎΡ„Π΅Ρ€Ρ‚Π°, която Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π°

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€