TestMace β€” ΠΌΠΎΡ‰Π½Π° IDE Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с API

Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅ Π½Π° всички! ДнСс искамС Π΄Π° прСдставим Π½Π° IT общността нашия ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ β€” IDE Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с API. TestMaceΠ’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ някои ΠΎΡ‚ вас Π²Π΅Ρ‡Π΅ Π΄Π° знаят Π·Π° нас ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ‚Π΅ статии. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ ΠΈΠΌΠ°Π»ΠΎ всСобхватСн ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° инструмСнта, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ сСга сС Π·Π°Π΅ΠΌΠ°ΠΌΠ΅ с Ρ‚ΠΎΠ·ΠΈ нСприятСн нСдостиг.

TestMace β€” ΠΌΠΎΡ‰Π½Π° IDE Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с API

ΠœΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡ

Π‘ΠΈΡ…ΠΌΠ΅ искали Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ с Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ, Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚, стигнахмС Π΄ΠΎ Ρ‚Π°ΠΊΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ€Π΅ΡˆΠΈΡ…ΠΌΠ΅ Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ наш инструмСнт Π·Π° Π½Π°ΠΏΡ€Π΅Π΄Π½Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Π° с API. Π—Π°ΠΏΠΎΡ‡Π²Π°ΠΌΠ΅ със списък Π½Π° функционалноститС, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚, Π·Π° ΠΊΠΎΠΉΡ‚ΠΎ смятамС, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠ°ΠΆΠ΅ΠΌ, Ρ‡Π΅ Π΅ Β«IDE Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с APIΒ», трябва Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°:

  • БъздаванС ΠΈ изпълнСниС Π½Π° заявки ΠΈ сцСнарии (послСдоватСлности ΠΎΡ‚ заявки)
  • ПисанС Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ тСстовС
  • Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° тСстовС
  • Π Π°Π±ΠΎΡ‚Π° с описаниС Π½Π° API, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ Swagger, OpenAPI, WADL ΠΈ Ρ‚.Π½.
  • ΠœΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° заявки
  • Π”ΠΎΠ±Ρ€Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π·Π° писанС Π½Π° скриптовС, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ интСграция с популярни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
  • ΠΈ Ρ‚.Π½.

Π‘ΠΏΠΈΡΡŠΠΊΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС допълнСн спорСд ТСланията. Π’Π°ΠΆΠ½ΠΎ Π΅ Π½Π΅ само Π΄Π° създадСм самата IDE, Π½ΠΎ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° инфраструктура, ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Π»Π°Ρ‡Π½Π° синхронизация, инструмСнти Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ Ρ€Π΅Π΄, услуга Π·Π° ΠΎΠ½Π»Π°ΠΉΠ½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ Ρ‚.Π½. Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка, Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° послСднитС Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π΄ΠΈΠΊΡ‚ΡƒΠ²Π°Ρ‚ Π½Π΅ само ΠΌΠΎΡ‰Π½Π° функционалност Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π½ΠΎ ΠΈ приятСн интСрфСйс.

Π—Π° ΠΊΠΎΠ³ΠΎ Π΅ Π½ΡƒΠΆΠ΅Π½ Ρ‚Π°ΠΊΡŠΠ² инструмСнт? ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π·Π° всички, ΠΊΠΎΠΈΡ‚ΠΎ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ тСстванС Π½Π° API β€” Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΈ тСстСри =). И Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π·Π° ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ чСсто Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ заявки ΠΈ прости сцСнарии, Π·Π° тСстСритС Ρ‚ΠΎΠ²Π° Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ основнитС инструмСнти, ΠΊΠΎΠΉΡ‚ΠΎ трябва Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΌΠΎΡ‰Π΅Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° писанС Π½Π° тСстовС с Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° тяхното изпълнСниС Π² CI.

И Ρ‚Π°ΠΊΠ°, слСдвайки Ρ‚Π΅Π·ΠΈ насоки, Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ Π΄Π° създавамС нашия ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. НСка Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ смС постигнали Π΄ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°.

Π‘ΡŠΡ€Π·ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ

Начало Π½Π° ΠΏΡŠΡ€Π²Π°Ρ‚Π° запознанство с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ ΠΎΡ‚ Π½Π° нашия сайт. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ всички 3 основни ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ β€” Windows, Linux, MacOS. Π˜Π·Ρ‚Π΅Π³Π»Π΅Ρ‚Π΅, инсталирайтС ΠΈ стартирайтС. ΠŸΡ€ΠΈ ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ стартиранС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ слСдния Π΅ΠΊΡ€Π°Π½:

TestMace β€” ΠΌΠΎΡ‰Π½Π° IDE Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с API

ΠšΠ»ΠΈΠΊΠ½Π΅Ρ‚Π΅ Π½Π° плюса Π² Π³ΠΎΡ€Π½Π°Ρ‚Π° част Π½Π° областта Π·Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅, Π·Π° Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΡŠΡ€Π²Π°Ρ‚Π° заявка. Π’ΠΊΠ»Π°Π΄ΠΊΠ°Ρ‚Π° с заявката ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΠΎ слСдния Π½Π°Ρ‡ΠΈΠ½:

TestMace β€” ΠΌΠΎΡ‰Π½Π° IDE Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с API

Π©Π΅ спрСм Π½Π° Π½Π΅Π³ΠΎ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ Π½Π° заявката ΠΌΠ½ΠΎΠ³ΠΎ напомня Π½Π° интСрфСйса Π½Π° популярни REST ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ улСснява миграцията ΠΎΡ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ инструмСнти. НСка ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈΠΌ ΠΏΡŠΡ€Π²Π°Ρ‚Π° заявка Π½Π° url https://next.json-generator.com/api/json/get/NJv-NT-U8

TestMace β€” ΠΌΠΎΡ‰Π½Π° IDE Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с API

На ΠΏΡ€ΡŠΠ² ΠΏΠΎΠ³Π»Π΅Π΄ ΠΏΠ°Π½Π΅Π»ΡŠΡ‚ с ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ ΡΡŠΡ‰ΠΎ Π½Π΅ прСдоставя Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΈΠ·Π½Π΅Π½Π°Π΄ΠΈ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π±ΠΈΡ… искал Π΄Π° ΠΎΠ±ΡŠΡ€Π½Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° някои ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΈ:

  1. Вялото Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π° Π΅ прСдставСно във Π²ΠΈΠ΄ Π½Π° Π΄ΡŠΡ€Π²ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΡ‚ Π΅Π΄Π½Π° страна добавя информативност, Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° страна позволява добавянСто Π½Π° някои интСрСсни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ говоря ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ
  2. Има Ρ€Π°Π·Π΄Π΅Π» Assertions, Π² ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ списък с тСстовС Π·Π° Ρ‚Π°Π·ΠΈ заявка

ΠšΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ, Π½Π°ΡˆΠΈΡΡ‚ инструмСнт ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π΅Π½ REST ΠΊΠ»ΠΈΠ΅Π½Ρ‚. Но Π½ΠΈΠ΅ Π½Π΅ Π±ΠΈΡ…ΠΌΠ΅ сС ΡΡŠΠ±Ρ€Π°Π»ΠΈ Ρ‚ΡƒΠΊ, Π°ΠΊΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Ρ…Π° само Π΄ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° заявки. По-Π΄ΠΎΠ»Ρƒ Ρ‰Π΅ ΠΈΠ·Π»ΠΎΠΆΠ° основнитС понятия ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° TestMace.

Основни понятия ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ

Π’ΡŠΠ·Π΅Π»

Ѐункционалността Π½Π° TestMace Π΅ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ възли. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎ-Π³ΠΎΡ€Π΅ дСмонстрирахмС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° възСл RequestStep. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° са Π½Π°Π»ΠΈΡ‡Π½ΠΈ ΠΈ слСднитС Ρ‚ΠΈΠΏΠΎΠ²Π΅ възли:

  • RequestStep. Π’ΠΎΠ²Π° Π΅ възСл, с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ заявка. ΠšΠ°Ρ‚ΠΎ Π΄ΡŠΡ‰Π΅Ρ€Π΅Π½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° само Π΅Π΄ΠΈΠ½ възСл Assertion.
  • Assertion. Π’ΡŠΠ·Π΅Π», ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° написванС Π½Π° тСстовС. МоТС Π΄Π° бъдС Π΄ΡŠΡ‰Π΅Ρ€Π΅Π½ възСл само Π·Π° възСл RequestStep.
  • Folder. Позволява Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Folder ΠΈ RequestStep възли Π² сСбС си.
  • Project. Π’ΠΎΠ²Π° Π΅ корСновият възСл, ΠΊΠΎΠΉΡ‚ΠΎ сС създава Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΈ създаванС Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π’ останалото повтаря функционалността Π½Π° възСла Folder.
  • Link. Π’Ρ€ΡŠΠ·ΠΊΠ° към Folder ΠΈΠ»ΠΈ RequestStep възСл. Позволява ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° заявки ΠΈ сцСнарии.
  • ΠΈ Ρ‚.Π½.

Π’ΡŠΠ·Π»ΠΈΡ‚Π΅ сС Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ‚ Π² scratches (ΠΏΠ°Π½Π΅Π» вляво Π΄ΠΎΠ»Ρƒ, слуТи Π·Π° Π±ΡŠΡ€Π·ΠΎ създаванС Π½Π° "Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΈ" заявки) ΠΈ Π² project (ΠΏΠ°Π½Π΅Π» вляво Π³ΠΎΡ€Π΅), Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ спрСм ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚

ΠšΠΎΠ³Π°Ρ‚ΠΎ стартиратС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° стС забСлязали самотната линия Project Π² лСвия Π³ΠΎΡ€Π΅Π½ ъгъл. Π’ΠΎΠ²Π° Π΅ ΠΊΠΎΡ€Π΅Π½ΡŠΡ‚ Π½Π° Π΄ΡŠΡ€Π²ΠΎΡ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠŸΡ€ΠΈ стартиранС Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сС създава Π²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‡ΠΈΠΉΡ‚ΠΎ ΠΏΡŠΡ‚ зависи ΠΎΡ‚ Π²Π°ΡˆΠ°Ρ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма. Π’ΡŠΠ² всСки ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° прСмСститС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π·Π° вас място.

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° Ρ†Π΅Π» Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° Π·Π°ΠΏΠ°Π·Π²Π°Ρ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΈ ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΡˆΠ½Π° синхронизация ΠΏΡ€Π΅Π· систСми Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС, изпълнСниС Π½Π° сцСнарии Π² CI, ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΈ Ρ‚.Π½.

ΠŸΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ

ΠŸΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ са Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π’Π΅Π·ΠΈ ΠΎΡ‚ вас, ΠΊΠΎΠΈΡ‚ΠΎ работят с инструмСнти, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° TestMace, вСроятно Π²Π΅Ρ‡Π΅ са Ρ€Π°Π·Π±Π΅Ρ€Π°Π»ΠΈ Π·Π° ΠΊΠ°ΠΊΠ²ΠΎ става Π²ΡŠΠΏΡ€ΠΎΡ. И Ρ‚Π°ΠΊΠ°, ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ са Π½Π°Ρ‡ΠΈΠ½ Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ‰ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ комуникация ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΡŠΠ·Π»ΠΈΡ‚Π΅. Аналогично, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, са ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π½Π° срСдата Π² Postman ΠΈΠ»ΠΈ Insomnia. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π½ΠΈΠ΅ ΠΎΡ‚ΠΈΠ΄ΠΎΡ…ΠΌΠ΅ ΠΏΠΎ-Π΄Π°Π»Π΅Ρ‡ ΠΈ Ρ€Π°Π·Π²ΠΈΡ…ΠΌΠ΅ Ρ‚Π΅ΠΌΠ°Ρ‚Π°. Π’ TestMace ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Π·Π°Π΄Π°Π²Π°Ρ‚ Π½Π° Π½ΠΈΠ²ΠΎ възСл. ВсСки. Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° наслСдяванС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ†ΠΈ ΠΈ замСстванС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π² наслСдницитС. ОсвСн Ρ‚ΠΎΠ²Π° ΠΈΠΌΠ° Ρ€Π΅Π΄ΠΈΡ†Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ с $. Π•Ρ‚ΠΎ някои ΠΎΡ‚ тях:

  • $prevStep β€” Π»ΠΈΠ½ΠΊ към ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ възСл
  • $nextStep β€” Π»ΠΈΠ½ΠΊ към ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π½Π° слСдващия възСл
  • $parent β€” ΡΡŠΡ‰ΠΎΡ‚ΠΎ, Π½ΠΎ само Π·Π° ΠΏΡ€Π΅Π΄ΠΊΠ°
  • $response β€” ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€Π°
  • $env β€” Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΎΠΊΠΎΠ»Π½Π°Ρ‚Π° срСда
  • $dynamicVar β€” Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, създавани ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° сцСнария ΠΈΠ»ΠΈ заявката

$env β€” Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚, Ρ‚ΠΎΠ²Π° са ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎ Π½ΠΈΠ²ΠΎ, Π½ΠΎ Π½Π°Π±ΠΎΡ€ΡŠΡ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΎΠΊΠΎΠ»Π½Π°Ρ‚Π° срСда сС промСня Π² зависимост ΠΎΡ‚ ΠΈΠ·Π±Ρ€Π°Π½Π°Ρ‚Π° срСда.

ΠžΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ към ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Ρ‡Ρ€Π΅Π· ${variable_name}
ΠšΠ°Ρ‚ΠΎ стойност Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π΄Ρ€ΡƒΠ³Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ цяла ΠΈΠ·Ρ€Π°Π·. НапримСр, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° url ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Ρ€Π°Π· ΠΎΡ‚ Π²ΠΈΠ΄Π°
http://${host}:${port}/${endpoint}.

ΠžΡ‚Π΄Π΅Π»Π½ΠΎ Ρ‰Π΅ ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈΠΌ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° присвояванС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° скрипта. НапримСр, чСсто сС появява нСобходимостта Π΄Π° сС запазят Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ (Ρ‚ΠΎΠΊΠ΅Π½ ΠΈΠ»ΠΈ цСлия Π·Π°Π³Π»Π°Π²ΠΈΠ΅), ΠΊΠΎΠΈΡ‚ΠΎ са дошли ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€Π° слСд ΡƒΡΠΏΠ΅ΡˆΠ΅Π½ Π»ΠΎΠ³ΠΈΠ½. TestMace позволява Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ†ΠΈΡ‚Π΅. Π—Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π°Ρ‚ ΠΊΠΎΠ»ΠΈΠ·ΠΈΠΈ с Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ 'статични' ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ са изнСсСни Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΎΠ±Π΅ΠΊΡ‚ $dynamicVar.

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΈ

Използвайки всички горСпосочСни Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚Π΅ Ρ†Π΅Π»ΠΈ сцСнарии Π½Π° заявки. НапримСр, създаванС Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ -> заявка Π·Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ -> ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ. Π’ Ρ‚ΠΎΠ·ΠΈ случай ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Folder възСл Π·Π° Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½Π΅ Π½Π° няколко RequestStep възли.

ΠΠ²Ρ‚ΠΎΠ΄ΠΎΠ²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ ΠΈ подсвСтка Π½Π° стойността Π½Π° ΠΈΠ·Ρ€Π°Π·Π°

Π—Π° ΡƒΠ΄ΠΎΠ±Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ (ΠΈ Π½Π΅ само) Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ допълванС. Π Π°Π·Π±ΠΈΡ€Π° сС, Π΅ Π²Π°ΠΆΠ½ΠΎ ΠΈ освСтляванСто Π½Π° стойността Π½Π° ΠΈΠ·Ρ€Π°Π·Π°, Π·Π° Π΄Π° станС ΠΏΠΎ-лСсно ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΄Π° сС ΡƒΡ‚ΠΎΡ‡Π½ΠΈ Π½Π° ΠΊΠ°ΠΊΠ²ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ равнява ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°. Π’ΡƒΠΊ Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ случаят, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° видиш вСднъТ, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ сто ΠΏΡŠΡ‚ΠΈ Π΄Π° Ρ‡ΡƒΠ΅Ρˆ:

TestMace β€” ΠΌΠΎΡ‰Π½Π° IDE Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с API

Π’Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ допълванС Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Π½Π΅ само Π·Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, Π½ΠΎ ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° заглавия, стойности Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ заглавия (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ допълванС Π·Π° Π·Π°Π³Π»Π°Π²ΠΈΠ΅Ρ‚ΠΎ Content-Type), ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ. Π‘ΠΏΠΈΡΡŠΠΊΡŠΡ‚ постоянно сС допълва с Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

Undo/redo

ΠžΡ‚ΠΌΡΠ½Π°Ρ‚Π°/ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠ΄ΠΎΠ±Π΅Π½, Π½ΠΎ ΠΏΠΎ някаква ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Π΄Π°Π»Π΅Ρ‡ Π½Π΅ навсякъдС (ΠΈ инструмСнтитС Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с API Π½Π΅ са ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅). Но Π½ΠΈΠ΅ Π½Π΅ смС ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΠ²Π°!) Undo/redo Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° цСлия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява отмСнянС Π½Π΅ само Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ възСл, Π½ΠΎ ΠΈ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ създаванС, ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅, прСмСстванС ΠΈ Ρ‚.Π½. Най-ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ изискват ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅.

БъздаванС Π½Π° тСстовС

Π—Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° тСстовС отговаря възСл Assertion. Π•Π΄Π½Π° ΠΎΡ‚ основнитС характСристики Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° създаванС Π½Π° тСстовС Π±Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈΡ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈ.

Π’ΡŠΠ·Π΅Π» Assertion сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΡ (assertions). Всяко Ρ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ° свой Ρ‚ΠΈΠΏ, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ няколко Ρ‚ΠΈΠΏΠ° Ρ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΡ.

  1. Compare values β€” просто сравнява 2 стойности. Има няколко ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π·Π° сравнСниС: Β«Ρ€Π°Π²Π½ΠΎΒ», Β«Π½Π΅ Ρ€Π°Π²Π½ΠΎΒ», Β«ΠΏΠΎ-голямо», Β«ΠΏΠΎ-голямо ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎΒ», Β«ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎΒ», Β«ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎΒ».

  2. Contains value β€” провСрява Π·Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° подстринга Π² строката.

  3. XPath β€” провСрява, Ρ‡Π΅ ΠΏΠΎ сСлСктора Π² XML Π»Π΅ΠΆΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° стойност.

  4. JavaScript assertion β€” ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ скрипт Π½Π° javascript, ΠΊΠΎΠΉΡ‚ΠΎ Π²Ρ€ΡŠΡ‰Π° true ΠΏΡ€ΠΈ успСх ΠΈ false ΠΏΡ€ΠΈ нСуспСх.

ЗабСлязвам, Ρ‡Π΅ само послСдното изисква ΠΎΡ‚ потрСбитСля умСния Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, останалитС 3 Ρ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΡ сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° графичния интСрфСйс. Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π΄ΠΈΠ°Π»ΠΎΠ³ΡŠΡ‚ Π·Π° създаванС Π½Π° Ρ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΠ΅ Π·Π° сравняванС Π½Π° стойности:

TestMace β€” ΠΌΠΎΡ‰Π½Π° IDE Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с API

Π’ΠΈΡˆΠ΅Π½ΠΊΠ°Ρ‚Π° Π½Π° Ρ‚ΠΎΡ€Ρ‚Π°Ρ‚Π° Π΅ Π±ΡŠΡ€Π·ΠΎΡ‚ΠΎ създаванС Π½Π° Ρ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΡ ΠΎΡ‚ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅, просто ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Ρ‚ΠΎΠ²Π°!

TestMace β€” ΠΌΠΎΡ‰Π½Π° IDE Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с API

ΠžΠ±Π°Ρ‡Π΅, Ρ‚Π°ΠΊΠΈΠ²Π° Ρ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΡ ΠΈΠΌΠ°Ρ‚ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΈ ограничСния, ΠΏΡ€ΠΈ срСща с ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ javascript Ρ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΈΠ΅. И Ρ‚ΡƒΠΊ TestMace ΡΡŠΡ‰ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° ΡƒΠ΄ΠΎΠ±Π½Π° срСда с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ допълванС, освСтляванС Π½Π° синтаксиса ΠΈ Π΄ΠΎΡ€ΠΈ статичСн Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€.

ОписаниС на API

TestMace позволява Π½Π΅ само Π΄Π° ΠΏΠΎΠ»Π·Π²Π° API, Π½ΠΎ ΠΈ Π΄Π° Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°. ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π° с ΠΉΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π½Π° структура ΠΈ сС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π° ΠΎΡ€Π³Π°Π½ΠΈΡ‡Π½ΠΎ Π² останалата част Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ОсвСн Ρ‚ΠΎΠ²Π°, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° описаниСто Π½Π° API ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Swagger 2.0 / OpenAPI 3.0. Π’ΠΎ Π½Π΅ просто Π΅ ΠΌΡŠΡ€Ρ‚Π²ΠΎ тяло, Π° Π΅ ΠΏΠ»ΡŠΡ‚Π½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΎ с Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ части Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π² частност ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° url адрСси, HTTP Π·Π°Π³Π»Π°Π²ΠΊΠΈ, query ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ; Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ тСстовС Π·Π° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π° с описаниСто Π½Π° API.

БподСлянС на възли

Π‘Π»ΡƒΡ‡Π°ΠΉ: искатС Π΄Π° сподСлитС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅Π½ запрос ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ цял сцСнарий с ΠΊΠΎΠ»Π΅Π³Π° ΠΈΠ»ΠΈ просто Π΄Π° Π³ΠΎ ΠΏΡ€ΠΈΠΊΠ°Ρ‡ΠΈΡ‚Π΅ към бъг. TestMace ΠΎΠ±Ρ…Π²Π°Ρ‰Π° ΠΈ Ρ‚ΠΎΠ·ΠΈ случай: ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ позволява сСриализация Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ възСл ΠΈ Π΄ΠΎΡ€ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€Π²ΠΎ Π² url. Копи-пСйст ΠΈ Π²ΠΈΠ΅ Π²Π΅Ρ‡Π΅ лСсно стС ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡ‚Π° Π½Π° Π΄Ρ€ΡƒΠ³Π° машина ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

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

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° всСки възСл сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ„Π°ΠΉΠ» с Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ yml (ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΡ€ΠΈ Π½ΠΎΠ΄Π° Assertion), ΠΈΠ»ΠΈ Π² ΠΏΠ°ΠΏΠΊΠ° с ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° възСла ΠΈ Ρ„Π°ΠΉΠ» index.yml Π² нСя.
Π•Ρ‚ΠΎ ΠΊΠ°ΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ„Π°ΠΉΠ»ΡŠΡ‚ с Π·Π°ΠΏΠΈΡ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ…ΠΌΠ΅ Π² ΠΎΠ±Π·ΠΎΡ€Π° ΠΏΠΎ-Π³ΠΎΡ€Π΅:

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

ΠšΠ°ΠΊΡ‚ΠΎ Π²ΠΈΠΆΠ΄Π°Ρ‚Π΅, всичко Π΅ ΠΏΡ€Π΅Π΄Π΅Π»Π½ΠΎ ясно. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Ρ‚Π°ΠΊΡŠΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΅ напълно ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π΅Π½ Π·Π° Ρ€ΡŠΡ‡Π½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅.

ЙСрархията Π½Π° ΠΏΠ°ΠΏΠΊΠΈΡ‚Π΅ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма напълно повтаря йСрархията Π½Π° Π²ΡŠΠ·Π»ΠΈΡ‚Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. НапримСр, сцСнарий ΠΎΡ‚ Π²ΠΈΠ΄Π°:

TestMace β€” ΠΌΠΎΡ‰Π½Π° IDE Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с API

Π‘Π΅ отразява Π² Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Π½Π° слСдната структура (ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π΅ само йСрархията Π½Π° ΠΏΠ°ΠΏΠΊΠΈΡ‚Π΅, Π½ΠΎ ΡΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π΅ ясна)

TestMace β€” ΠΌΠΎΡ‰Π½Π° IDE Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с API

ΠšΠΎΠ΅Ρ‚ΠΎ улСснява процСса Π½Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π˜ΠΌΠΏΠΎΡ€Ρ‚ ΠΎΡ‚ Postman

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ всичко ΠΏΠΎ-Π³ΠΎΡ€Π΅, някои ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° искат Π΄Π° ΠΎΠΏΠΈΡ‚Π°Ρ‚ (Π½Π°Π»ΠΈ?) новия ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈΠ»ΠΈ (ΠΊΠΎΠΉ Π·Π½Π°Π΅?) Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ напълно Π² своя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° миграцията ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС спряна ΠΎΡ‚ голямо количСство натрупвания Π² ΡΡŠΡ‰ΠΈΡ Postman. Π—Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ случаи TestMace ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π½Π° ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ Postman. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΈΠΌΠΏΠΎΡ€Ρ‚ Π±Π΅Π· тСстовС, Π½ΠΎ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ Π½Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°ΠΌΠ΅ ΠΈ тяхната ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°.

ПлановС

Надявам сС, Ρ‡Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ вас, ΠΊΠΎΠΈΡ‚ΠΎ стигнаха Π΄ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚, харСсаха нашия ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Но Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ всичко! Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π° с пълна сила ΠΈ Π΅Ρ‚ΠΎ някои ΠΎΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² скоро Π²Ρ€Π΅ΠΌΠ΅.

ΠžΠ±Π»Π°Ρ‡Π½Π° синхронизация

Π•Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-ΠΆΠ΅Π»Π°Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ систСми Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС ΠΊΠ°Ρ‚ΠΎ синхронизация, Π·Π°Ρ‚ΠΎΠ²Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° сС ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π΅Π½ Π·Π° Ρ‚Π°ΠΊΡŠΠ² Π²ΠΈΠ΄ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π½Π΅ Π½Π° всички ΠΈΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠΆΠ΄Π° ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ процСс, Π·Π°Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ познатия Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° синхронизация ΠΏΡ€Π΅Π· Π½Π°ΡˆΠΈΡ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ.

CLI

ΠšΠ°ΠΊΡ‚ΠΎ Π²Π΅Ρ‡Π΅ спомСнахмС, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° IDE Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ всякакви ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Π²Π΅Ρ‡Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ прилоТСния ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ процСси. CLI Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° тСстовСтС, написани Π² TestMace, Π² процСса Π½Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ CLI Π΅ Π² пълна сила, Π² Ρ€Π°Π½Π½ΠΈΡ‚Π΅ вСрсии Ρ‰Π΅ бъдС пусканСто Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с прост ΠΊΠΎΠ½Π·ΠΎΠ»Π΅Π½ ΠΎΡ‚Ρ‡Π΅Ρ‚. По-късно Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΎΡ‚Ρ‡Π΅Ρ‚ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JUnit.

Плагинна систСма

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ цялата ΠΌΠΎΡ‰ Π½Π° нашия инструмСнт, Π½Π°Π±ΠΎΡ€ΡŠΡ‚ ΠΎΡ‚ случаи, изискващи Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π΅ Π±Π΅Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½. Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка ΠΈΠΌΠ° Π·Π°Π΄Π°Ρ‡ΠΈ, спСцифични Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. ИмСнно Π·Π°Ρ‚ΠΎΠ²Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ SDK Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° плъгини ΠΈ всСки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈ функционалност ΠΏΠΎ своС усмотрСниС.

Π Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° асortΠΈΠΌΠ΅Π½Ρ‚Π° ΠΎΡ‚ Ρ‚ΠΈΠΏΠΎΠ²Π΅ възли

Π’ΠΎΠ·ΠΈ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ възли Π½Π΅ ΠΏΠΎΠΊΡ€ΠΈΠ²Π° всички случаи, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π½Π° потрСбитСля. Π’ΡŠΠ·Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ:

  • Script възСл β€” ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° ΠΈ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π° Π΄Π°Π½Π½ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ js ΠΈ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ API. Π‘ Ρ‚Π°ΠΊΡŠΠ² Ρ‚ΠΈΠΏ възСл ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ Π½Π΅Ρ‰Π°, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° pre-request ΠΈ post-request скриптовС Π² Postman.
  • GraphQL възСл β€” ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° graphql
  • Custom assertion възСл β€” Ρ‰Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
    Π Π°Π·Π±ΠΈΡ€Π° сС, Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ окончатСлният списък, Ρ‚ΠΎΠΉ постоянно Ρ‰Π΅ сС допълва, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ Ρ‡Ρ€Π΅Π· Π²Π°ΡˆΠ°Ρ‚Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°.

ЧСсто Π·Π°Π΄Π°Π²Π°Π½ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ

Π§Π΅ΠΌ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚Π΅ ΠΎΡ‚ Postman?

  1. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ Π·Π° възли, която позволява практичСски Π±Π΅Π·ΠΊΡ€Π°ΠΉΠ½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π½Π° функционалността Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
  2. Π§ΠΎΠ²Π΅ΠΊΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма, ΠΊΠΎΠ΅Ρ‚ΠΎ улСснява Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° систСми Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС
  3. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° създаванС Π½Π° тСстовС Π±Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΠΎ-ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° js Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π·Π° тСстовС (Π°Π²Ρ‚ΠΎΠ·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅, статичСн Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€)
  4. Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ допълванС ΠΈ подсвСтка Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ‚Π΅ стойности Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅

Π’ΠΎΠ²Π° Π»ΠΈ Π΅ open-source ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚?

НС, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° изходният ΠΊΠΎΠ΄ Π΅ Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½, Π½ΠΎ Π² Π±ΡŠΠ΄Π΅Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

Π‘ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΠ΅Ρ‡Π΅Π»ΠΈΡ‚Π΅?

Π—Π°Π΅Π΄Π½ΠΎ с Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½Π°Ρ‚Π° вСрсия ΠΏΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° пуснСм ΠΏΠ»Π°Ρ‚Π΅Π½Π° вСрсия Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Вя Ρ‰Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° основно Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, изискващи ΡΡŠΡ€Π²ΡŠΡ€Π½Π° част, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ синхронизация.

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

ΠΠ°ΡˆΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π°ΠΏΡ€Π΅Π΄Π²Π° с Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΡ‚ΡŠΠΏΠΊΠΈ към стабилно ΠΈΠ·Π΄Π°Π½ΠΈΠ΅. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ Π²Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ ΠΎΡ‚Π·ΠΈΠ²ΠΈ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ‚Π΅ Ρ€Π°Π½Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Ρ‚ΠΎΠ²Π° ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄ΡΡ‚. Активно ΡΡŠΠ±ΠΈΡ€Π°ΠΌΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π±Π΅Π· тясно ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ с общността Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ Π΄ΠΎΠ±ΡŠΡ€ инструмСнт. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π½ΠΈ Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Ρ‚ΡƒΠΊ:

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»Π΅Π½ сайт

Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ

Slack

Facebook

Π’Ρ€Π°ΠΊΠ΅Ρ€ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ

ΠžΡ‡Π°ΠΊΠ²Π°ΠΌΠ΅ с Π½Π΅Ρ‚ΡŠΡ€ΠΏΠ΅Π½ΠΈΠ΅ Π²Π°ΡˆΠΈΡ‚Π΅ ТСлания ΠΈ прСдлоТСния!

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

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