Π‘ ΠΊΠ°ΠΊΠ²ΠΎ TestMace Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΎΡ‚ Postman

Π‘ ΠΊΠ°ΠΊΠ²ΠΎ TestMace Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΎΡ‚ Postman

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

РаздСлянС Π½Π° ΡƒΠ·Π»ΠΈ

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

TestMace ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ раздСля цСлия Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ ΡƒΠ·Π»ΠΈ. Π˜ΡΠΊΠ°Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ заявка? Π•Ρ‚ΠΎ Π²ΠΈ request step ΡƒΠ·Π΅Π». Π˜ΡΠΊΠ°Ρ‚Π΅ Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ скрипт? Π•Ρ‚ΠΎ Π²ΠΈ скрипт ΡƒΠ·Π΅Π». НуТни са Π²ΠΈ тСстовС? Моля β€” Assertion ΡƒΠ·Π΅Π». Ах Π΄Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚Π΅ всичко Ρ‚ΠΎΠ²Π° Π² folder ΡƒΠ·Π΅Π». И всичко Ρ‚ΠΎΠ²Π° лСсно сС ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°. Вакъв ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ само Π΅ ΠΌΠ½ΠΎΠ³ΠΎ гъвкав, Π½ΠΎ ΠΈ, Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π° СдинствСната отговорност, позволява Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ само Ρ‚ΠΎΠ²Π°, ΠΎΡ‚ ΠΊΠΎΠ΅Ρ‚ΠΎ наистина сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°. Π—Π°Ρ‰ΠΎ ΠΌΠΈ трябват скриптовС ΠΈ тСстовС, Π°ΠΊΠΎ просто искам Π΄Π° направя заявка?

ЧовСшко Ρ‡Π΅Ρ‚ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

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

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

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

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

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

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…ΠΌΠ΅ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈ искамС Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΠΌ част ΠΎΡ‚ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π° Π² ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°. Π’ 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, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ слСд исканСто Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ script възСл ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ слСдния ΠΊΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎ скрипт:

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

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

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

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

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

Π‘ ΠΊΠ°ΠΊΠ²ΠΎ TestMace Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΎΡ‚ Postman

Но ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° тСстовС Π² графичния Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π½Π΅ отмСня Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° сС ΠΏΠΈΡˆΠ°Ρ‚ тСстовС Π² ΠΊΠΎΠ΄. Π’ΡƒΠΊ са ΡΡŠΡ‰ΠΈΡ‚Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΈ Π² script възСла, ΠΈ chai Π·Π° написванС Π½Π° тСстовС.

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

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

Π‘ ΠΊΠ°ΠΊΠ²ΠΎ TestMace Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΎΡ‚ Postman

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

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

  • По-голям ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π°Π΄ областта Π½Π° видимост Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅. Най-малкия ΠΎΠ±Ρ…Π²Π°Ρ‚, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π² Postman, Π΅ колСкция. TestMace позволява Π΄Π° сС опрСдСлят ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π·Π° всяка заявка ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠ°. Π’ Postman сподСлянС Π½Π° колСкция позволява Скспорт само Π½Π° ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π² TestMace сподСлянСто Ρ€Π°Π±ΠΎΡ‚ΠΈ Π·Π° всСки възСл.
  • TestMace ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° наслСдявани заглавия, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС добавят Π² Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈ заявки. Π’ Postman ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ ΠΈΠΌΠ° Π·Π°Π΄Π°Ρ‡Π°, ΠΈ тя Π΄ΠΎΡ€ΠΈ Π΅ Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½Π°, Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ сС прСдлага… Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ скриптовС. Π’ TestMace всичко Ρ‚ΠΎΠ²Π° сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° Ρ‡Ρ€Π΅Π· GUI ΠΈ ΠΈΠΌΠ° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° наслСдяванитС заглавия Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡ†ΠΈ.
  • Undo/Redo. Π Π°Π±ΠΎΡ‚ΠΈ Π½Π΅ само ΠΏΡ€ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° възли, Π½ΠΎ ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅, измСстванС, ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ промСнят структурата Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
  • Π€Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ΅Π½ΠΈ към заявкитС, стават част ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π·Π°Π΅Π΄Π½ΠΎ с Π½Π΅Π³ΠΎ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ прСкрасно сС синхронизират, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ 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 страница днСс ΠΈΠΌΠ° ΠΏΡ€ΠΈΠΌΠ°ΠΌΠ»ΠΈΠ²ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster