TestMace - د APIs سره کار کولو لپاره یو پیاوړی IDE

سلام و ټولو ته! نن ورځ موږ غواړو د آی ټي خلکو ته زموږ محصول وړاندې کړو - د APIs سره کار کولو لپاره IDE TestMace. شاید ستاسو څخه ځینې دمخه زموږ په اړه پوهیږي پخوانۍ مقالې. په هرصورت، د وسیلې هر اړخیزه بیاکتنه نه ده شوې، نو موږ دا بدبختانه نیمګړتیا په ګوته کوو.

TestMace - د APIs سره کار کولو لپاره یو پیاوړی IDE

انګیزه

زه غواړم د دې سره پیل وکړم چې څنګه، په حقیقت کې، موږ دې ژوند ته راغلو او پریکړه یې وکړه چې د API سره د پرمختللي کار لپاره خپل وسیله جوړه کړو. راځئ چې د فعالیت لیست سره پیل وکړو چې یو محصول باید ولري، د کوم په اړه، زموږ په نظر، موږ کولی شو ووایو چې دا د "APIs سره کار کولو لپاره IDE" دی:

  • د پوښتنو او سکریپټونو رامینځته کول او اجرا کول (د پوښتنو لړۍ)
  • د مختلفو ازموینو لیکل
  • د ازموینې نسل
  • د API توضیحاتو سره کار کول ، پشمول د فارمیټونو څخه واردول لکه Swagger ، OpenAPI ، WADL ، او داسې نور.
  • مسخره غوښتنې
  • د سکریپټونو لیکلو لپاره د یوې یا ډیرو ژبو لپاره ښه ملاتړ، په شمول د مشهور کتابتونونو سره یوځای کول
  • او داسې نور.

لیست ستاسو د خوند سره سم پراخ کیدی شي. سربیره پردې ، دا مهمه ده چې نه یوازې پخپله IDE رامینځته کړئ ، بلکه یو ځانګړي زیربنا هم رامینځته کړئ ، لکه د کلاوډ ترکیب ، د کمانډ لاین اوزار ، د آنلاین څارنې خدمت ، او داسې نور. په نهایت کې ، د وروستي کلونو رجحانات موږ ته نه یوازې د غوښتنلیک ځواکمن فعالیت ، بلکه د دې خوندور انٹرفیس هم راکوي.

څوک داسې وسیلې ته اړتیا لري؟ په ښکاره ډول، ټول هغه کسان چې لږترلږه یو څه د APIs پراختیا او ازموینې سره تړلي دي پراختیا کونکي او ټیسټران =). سربیره پردې ، که چیرې د پخوانیو لپاره دا اکثرا د واحد پوښتنو او ساده سکریپټونو اجرا کولو لپاره کافي وي ، نو د ازموینو لپاره دا یو له اصلي وسیلو څخه دی ، کوم چې د نورو شیانو په مینځ کې باید د دوی چلولو وړتیا سره د ازموینې لیکلو لپاره قوي میکانیزم ولري. CI.

نو، د دې لارښوونو په تعقیب، موږ د خپل محصول په جوړولو پیل وکړ. راځئ وګورو چې موږ پدې مرحله کې څه ترلاسه کړي دي.

چټک پیل

راځئ چې د غوښتنلیک سره د لومړي پیژندنې سره پیل وکړو. تاسو کولی شئ دا ډاونلوډ کړئ زموږ په ویب پاڼه کې. اوس مهال، ټول 3 لوی پلیټ فارمونه ملاتړ کیږي - وینډوز، لینکس، MacOS. ډاونلوډ کړئ، نصب کړئ، پیل کړئ. کله چې تاسو دا د لومړي ځل لپاره پیل کړئ، تاسو ممکن لاندې کړکۍ وګورئ:

TestMace - د APIs سره کار کولو لپاره یو پیاوړی IDE

د خپلې لومړۍ غوښتنې د جوړولو لپاره د مینځپانګې ساحې په پورتنۍ برخه کې د جمع نښه باندې کلیک وکړئ. د پوښتنې ټب داسې ښکاري:

TestMace - د APIs سره کار کولو لپاره یو پیاوړی IDE

راځئ چې دا په ډیر تفصیل سره وګورو. د غوښتنې انٹرفیس د مشهور آرام پیرودونکو انٹرفیس سره خورا ورته دی ، کوم چې د ورته وسیلو څخه مهاجرت اسانه کوي. راځئ چې یو آر ایل ته لومړی غوښتنه وکړو https://next.json-generator.com/api/json/get/NJv-NT-U8

TestMace - د APIs سره کار کولو لپاره یو پیاوړی IDE

په عموم کې، په لومړي نظر کې، د غبرګون پینل هم هیڅ حیرانتیا نه کوي. په هرصورت، زه غواړم ستاسو پام ځینو ټکو ته را واړوم:

  1. د غبرګون بدن د ونې په بڼه وړاندې کیږي، کوم چې لومړی د معلوماتو مینځپانګې اضافه کوي او دویم تاسو ته اجازه درکوي چې ځینې په زړه پورې ځانګړتیاوې اضافه کړئ چې لاندې یې په لاندې ډول دي.
  2. دلته د ادعاګانو ټب شتون لري ، کوم چې د ورکړل شوې غوښتنې لپاره د ازموینو لیست ښیې

لکه څنګه چې تاسو لیدلی شئ ، زموږ وسیله د مناسب آرام پیرودونکي په توګه کارول کیدی شي. په هرصورت، موږ به دلته نه یو که د دې وړتیاوې یوازې د غوښتنو لیږلو پورې محدودې وې. بل، زه به د TestMace بنسټیز مفکورې او فعالیت په ګوته کړم.

بنسټیز مفهومونه او ځانګړتیاوې

نوډ

د TestMace فعالیت په مختلفو نوډونو ویشل شوی. په پورته مثال کې، موږ د RequestStep نوډ عملیات وښودل. په هرصورت، د نوډونو لاندې ډولونه اوس په غوښتنلیک کې هم شتون لري:

  • RequestStep. دا نوډ دی چې له لارې یې تاسو غوښتنه کولی شئ. دا کولی شي یوازې د ماشوم عنصر په توګه د اصرار نوډ ولري.
  • ادعا. نوډ د ازموینې لیکلو لپاره کارول کیږي. یوازې د RequestStep نوډ ماشوم نوډ کیدی شي.
  • فولډر. تاسو ته اجازه درکوي په خپل ځان کې د فولډر او RequestStep نوډونو ګروپ کړئ.
  • پروژه. دا د روټ نوډ دی، په اتوماتيک ډول رامینځته شوی کله چې پروژه رامینځته کیږي. که نه نو، دا د فولډر نوډ فعالیت تکراروي.
  • لینک. د فولډر یا RequestStep نوډ سره لینک. تاسو ته د پوښتنو او سکریپټونو بیا کارولو اجازه درکوي.
  • او داسې نور.

نوډونه په سکریچونو کې موقعیت لري (په لاندې کیڼ اړخ کې پینل، د چټک "یو بند" پوښتنو رامینځته کولو لپاره کارول کیږي) او په پروژو کې (په پورتنۍ کیڼ اړخ کې پینل)، کوم چې موږ به یې په ډیر تفصیل سره ژوند وکړو.

پروژه

کله چې تاسو غوښتنلیک لانچ کړئ ، تاسو ممکن په پورتنۍ ښي کونج کې د یوازینۍ پروژې لاین وګورئ. دا د پروژې د ونې ريښه ده. کله چې تاسو یوه پروژه پیل کړئ، یوه لنډمهاله پروژه رامینځته کیږي، هغه لاره چې ستاسو په عملیاتي سیسټم پورې اړه لري. په هر وخت کې تاسو کولی شئ پروژه ستاسو لپاره مناسب ځای ته انتقال کړئ.

د پروژې اصلي هدف د فایل سیسټم کې د پرمختګونو خوندي کولو وړتیا ده او د نسخې کنټرول سیسټمونو له لارې یې نور هم همغږي کول ، په CI کې سکریپټونه چلول ، بدلونونه بیاکتنه او داسې نور.

تغیرات

تغیرات د غوښتنلیک یو له کلیدي میکانیزمونو څخه دي. ستاسو څخه هغه څوک چې د ټیسټ میس په څیر وسیلو سره کار کوي ممکن دمخه د هغه څه په اړه نظر ولري چې موږ یې په اړه خبرې کوو. نو، متغیرونه د عام معلوماتو ذخیره کولو او د نوډونو ترمنځ د خبرو اترو یوه لاره ده. یو انالوګ، د بیلګې په توګه، په پوسټ مین یا بې خوبۍ کې د چاپیریال تغیرات دي. په هرصورت، موږ نور لاړ او موضوع ته وده ورکړه. په TestMace کې، متغیرات د نوډ په کچه تنظیم کیدی شي. کوم. د پلرونو څخه د متغیرونو میراث کولو او په اولاد کې د متغیرونو متغیر کولو میکانیزم هم شتون لري. سربیره پردې یو شمیر جوړ شوي متغیرونه شتون لري ، د جوړ شوي متغیرونو نومونه له سره پیل کیږي $. دلته ځینې یې دي:

  • $prevStep - د مخکینۍ نوډ متغیرونو سره اړیکه
  • $nextStep - د راتلونکي نوډ متغیرونو سره اړیکه
  • $parent - ورته شی، مګر یوازې د پلار لپاره
  • $response - د سرور څخه ځواب
  • $env - د اوسني چاپیریال تغیرات
  • $dynamicVar - متحرک تغیرات د سکریپټ یا پوښتنې اجرا کولو پرمهال رامینځته شوي

$env - دا په اصل کې د عادي پروژې نوډ کچې متغیرونه دي، په هرصورت، د چاپیریال متغیرونو سیټ د ټاکل شوي چاپیریال پورې اړه لري.

متغیر له لارې لاسرسی کیږي ${variable_name}
د یو متغیر ارزښت کیدای شي بل متغیر وي، یا حتی یو بشپړ بیان وي. د مثال په توګه، د url متغیر کیدای شي یو بیان وي لکه
http://${host}:${port}/${endpoint}.

په جلا توګه، دا د سکریپټ اجرا کولو په جریان کې د متغیرونو ټاکلو احتمال په پام کې نیولو سره ارزښت لري. د مثال په توګه، ډیری وختونه د اختیار کولو ډاټا خوندي کولو ته اړتیا وي (یو نښه یا ټول سرلیک) چې د بریالي ننوتلو وروسته له سرور څخه راغلی. TestMace تاسو ته اجازه درکوي دا ډول ډاټا د یو له پلرونو څخه متحرک متغیرونو کې خوندي کړئ. د دې لپاره چې دمخه موجود "جامد" متغیرونو سره د ټکر څخه مخنیوی وشي ، متحرک تغیرات په جلا څیز کې ځای په ځای شوي $dynamicVar.

سناریوګانې

د پورته ټولو ځانګړتیاو په کارولو سره، تاسو کولی شئ د پوښتنو ټول سکریپټونه پرمخ بوځي. د مثال په توګه، د یوې ادارې رامینځته کول -> د یوې ادارې پوښتنه کول -> د یوې ادارې حذف کول. په دې حالت کې، د بیلګې په توګه، تاسو کولی شئ د فولډر نوډ څخه د ډیری RequestStep نوډونو ګروپ کولو لپاره کار واخلئ.

په اتوماتيک ډول بشپړول او څرګندول

د متغیرونو سره د اسانه کار لپاره (او نه یوازې) اتوماتیک بشپړول اړین دي. او البته، د بیان ارزښت روښانه کول د دې لپاره چې دا روښانه کول اسانه او اسانه کړي چې کوم ځانګړي متغیر سره مساوي دی. دا په حقیقت کې هغه قضیه ده کله چې د سل ځله اوریدلو په پرتله یو ځل لیدل غوره دي:

TestMace - د APIs سره کار کولو لپاره یو پیاوړی IDE

دا د یادونې وړ ده چې اتوماتیک بشپړول نه یوازې د متغیرونو لپاره پلي کیږي ، بلکه د مثال په توګه ، د سرلیکونو لپاره ، د ځینې سرلیکونو ارزښتونه (د مثال په توګه ، د مینځپانګې ډول سرلیک لپاره اتوماتیک تکمیل) ، پروتوکولونه او نور ډیر څه. لیست په دوامداره توګه تازه کیږي لکه څنګه چې غوښتنلیک وده کوي.

بیرته راګرځول/بیا کول

د بدلونونو له مینځه وړل / له سره کول خورا اسانه شی دی، مګر د ځینو دلیلونو لپاره دا په هر ځای کې نه پلي کیږي (او د APIs سره د کار کولو وسایل هیڅ استثنا ندي). مګر موږ یو له هغو څخه نه یو!) موږ د ټولې پروژې په اوږدو کې undo/redo پلي کړی ، کوم چې تاسو ته اجازه درکوي نه یوازې د یو ځانګړي نوډ ترمیم کول ، بلکه د هغې رامینځته کول ، حذف کول ، حرکت کول او نور هم. خورا مهم عملیات تایید ته اړتیا لري.

د ازموینو جوړول

د اصرار نوډ د ازموینو رامینځته کولو مسؤلیت لري. یو له اصلي ځانګړتیاو څخه د برنامه کولو پرته ازموینې رامینځته کولو وړتیا ده ، د جوړ شوي ایډیټرونو په کارولو سره.

د اثبات نوډ د ادعاګانو له یوې ټولګې څخه جوړ دی. هره ادعا خپل ډول لري؛ په اوس وخت کې ډیری ډولونه شتون لري

  1. د ارزښتونو پرتله کول - په ساده ډول د 2 ارزښتونو پرتله کول. د پرتله کولو ډیری چلونکي شتون لري: مساوي، مساوي نه، له دې څخه لوی، له دې څخه لوی یا مساوي، له څخه لږ، لږ یا مساوي.

  2. ارزښت لري - په تار کې د فرعي سټینګ شتون چیک کوي.

  3. XPath - چک کوي چې په XML کې انتخاب کونکی یو ټاکلی ارزښت لري.

  4. د جاوا سکریپټ ادعا د جاوا سکریپټ یو خپلسري سکریپټ دی چې په بریالیتوب کې ریښتیا او په ناکامۍ کې غلط بیرته راځي.

زه یادونه کوم چې یوازې وروستی یو د کارونکي څخه د پروګرام کولو مهارتونو ته اړتیا لري، نور 3 ادعاګانې د ګرافیکي انٹرفیس په کارولو سره رامینځته شوي. دلته، د مثال په توګه، هغه څه دي چې د پرتله کولو ارزښتونو ادعا کولو لپاره ډیالوګ داسې ښکاري:

TestMace - د APIs سره کار کولو لپاره یو پیاوړی IDE

په کیک کې یخ کول د ځوابونو څخه د ادعاګانو ګړندي رامینځته کول دي ، یوازې یې وګورئ!

TestMace - د APIs سره کار کولو لپاره یو پیاوړی IDE

په هرصورت، دا ډول ادعاګانې ښکاره محدودیتونه لري، کوم چې تاسو ممکن د جاوا سکریپټ ادعا وکاروئ ترڅو بریالي شي. او دلته TestMace د اتوماتیک بشپړتیا، نحو روښانه کولو او حتی د جامد تحلیل کونکي سره یو آرام چاپیریال هم چمتو کوي.

د API توضیحات

TestMace تاسو ته اجازه درکوي نه یوازې د API کارولو لپاره، بلکې د دې مستند کولو لپاره هم. برسېره پردې، توضیحات پخپله یو درجه بندي جوړښت لري او په منظم ډول د پروژې په پاتې برخه کې فټ کوي. برسېره پردې، اوس مهال د سویګر 2.0 / OpenAPI 3.0 فارمیټونو څخه د API توضیحات واردول ممکن دي. تشریح پخپله یوازې مړ وزن نه لري، مګر د پروژې د پاتې برخې سره نږدې یوځای شوی، په ځانګړې توګه، د URLs اتوماتیک بشپړول، HTTP سرلیکونه، د پوښتنو پیرامیټونه، او نور شتون لري، او په راتلونکي کې موږ پالن لرو چې ازموینې اضافه کړو. د API توضیحاتو سره د ځواب اطاعت لپاره.

د شریکولو نوډ

قضیه: تاسو غواړئ یوه ستونزه لرونکې غوښتنه یا حتی یو بشپړ سکریپټ د همکار سره شریک کړئ یا په ساده ډول دا په بګ کې ضمیمه کړئ. ټیسټ میس دا قضیه هم پوښي: غوښتنلیک تاسو ته اجازه درکوي په یو آر ایل کې کوم نوډ او حتی فرعي ټری سیریل کړئ. کاپي پیسټ او تاسو کولی شئ غوښتنه په اسانۍ سره بل ماشین یا پروژې ته انتقال کړئ.

د انسان د لوستلو وړ پروژې ذخیره کولو بڼه

په اوس وخت کې، هر نوډ د yml توسیع سره په جلا فایل کې زیرمه شوی (لکه څنګه چې د اصرار نوډ سره قضیه ده)، یا په فولډر کې د نوډ نوم او د 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 - د APIs سره کار کولو لپاره یو پیاوړی IDE

د فایل سیسټم لاندې جوړښت ته نقشه کوي (یوازې د فولډر درجه بندي ښودل شوې، مګر جوهر روښانه دی)

TestMace - د APIs سره کار کولو لپاره یو پیاوړی IDE

دا د پروژې بیاکتنې پروسه اسانه کوي.

د پوسټ مین څخه وارد کړئ

د پورتنیو ټولو لوستلو وروسته، ځینې کاروونکي به وغواړي چې هڅه وکړي (سمه ده؟) یو نوی محصول یا (هغه څه چې ټوکه نه ده!) په بشپړه توګه په خپله پروژه کې وکاروي. په هرصورت، مهاجرت د ورته پوسټ مین د لوی شمیر پرمختګونو لخوا ودرول کیدی شي. د داسې قضیو لپاره ، ټیسټ میس د پوسټ مین څخه د راټولولو واردولو ملاتړ کوي. دا مهال ، پرته له ازموینو واردات ملاتړ کیږي ، مګر موږ په راتلونکي کې د دوی ملاتړ نه ردوو.

پلانونه

زه امید لرم چې ډیری هغه چا چې دې ټکي پورې لوستلي دي زموږ محصول خوښ کړي. په هرصورت، دا ټول نه دي! په محصول باندې کار په بشپړ ډول روان دی او دلته ځینې ځانګړتیاوې دي چې موږ پلان لرو چې ډیر ژر اضافه کړو.

د کلاوډ ترکیب

یو له خورا غوښتل شوي ځانګړتیاو څخه. اوس مهال، موږ د همغږي کولو لپاره د نسخې کنټرول سیسټمونو کارولو وړاندیز کوو، د کوم لپاره چې موږ د دې ډول ذخیره کولو لپاره بڼه خورا دوستانه کوو. په هرصورت، دا کاري جریان د هرچا لپاره مناسب نه دی، نو موږ پالن لرو چې د همغږي کولو میکانیزم اضافه کړو چې ډیری یې زموږ د سرورونو له لارې پیژندل کیږي.

CLI

لکه څنګه چې پورته یادونه وشوه، د IDE کچې محصولات د موجوده غوښتنلیکونو یا کاري فلو سره د هر ډول ادغام پرته نشي کولی. CLI دقیقا هغه څه دي چې په TestMace کې لیکل شوي ازموینې د دوامداره ادغام پروسې کې مدغم کولو لپاره اړین دي. په CLI کې کار په بشپړ ډول روان دی؛ لومړنۍ نسخه به پروژه د ساده کنسول راپور سره پیل کړي. په راتلونکي کې موږ پلان لرو چې د JUnit بڼه کې د راپور محصول اضافه کړو.

د پلگ ان سیسټم

زموږ د وسیلې ټول ځواک سره سره ، د قضیو سیټ چې حل ته اړتیا لري لامحدود دی. په هرصورت، داسې دندې شتون لري چې د یوې ځانګړې پروژې لپاره ځانګړي دي. له همدې امله په راتلونکي کې موږ پلان لرو چې د پلگ انونو پراختیا لپاره SDK اضافه کړو او هر پرمخ وړونکی به وکولی شي د دوی په خوښه فعالیت اضافه کړي.

د نوډ ډولونو لړۍ پراخه کول

د نوډونو دا سیټ د کارونکي لخوا اړین ټولې قضیې نه پوښي. نوډونه چې پالن شوي چې اضافه شي:

  • سکریپټ نوډ - د js او ورته API په کارولو سره ډاټا بدلوي او ځای په ځای کوي. د دې ډول نوډ په کارولو سره ، تاسو کولی شئ په پوسټ مین کې د مخکې غوښتنې او وروسته غوښتنې سکریپټونو په څیر شیان ترسره کړئ.
  • د ګراف کیو ایل نوډ - د ګراف کیو ایل ملاتړ
  • د ګمرک ادعا نوډ - به تاسو ته اجازه درکړي چې په پروژه کې د موجوده ادعاګانو سیټ پراخه کړئ
    په طبیعي توګه، دا وروستی لیست نه دی؛ دا به په دوامداره توګه د نورو شیانو په منځ کې ستاسو د نظرونو له امله تازه شي.

FAQs

تاسو د پوسټ مین څخه څنګه توپیر لرئ؟

  1. د نوډونو مفهوم، کوم چې تاسو ته اجازه درکوي د پروژې فعالیت تقریبا په پای کې اندازه کړئ
  2. د انسان د لوستلو وړ پروژې ب formatه دا په فایل سیسټم کې خوندي کوي ، کوم چې د نسخې کنټرول سیسټمونو په کارولو سره کار اسانه کوي
  3. د ازموینې مدیر کې د پروګرام کولو او نور پرمختللي js ملاتړ پرته ازموینې رامینځته کولو وړتیا (آټومکملیشن ، جامد شنونکی)
  4. پرمختللي اتوماتیک بشپړول او د متغیرونو اوسني ارزښت روښانه کول

ایا دا د خلاصې سرچینې محصول دی؟

نه، دا مهال سرچینې بندې دي، مګر په راتلونکي کې موږ د سرچینو د پرانیستلو په اړه فکر کوو.

تاسو په څه کې ژوند کوئ؟)

د وړیا نسخې سره سره، موږ پالن لرو چې د محصول تادیه شوې نسخه خپره کړو. دا به په ابتدايي توګه هغه شیان شامل کړي چې د سرور اړخ ته اړتیا لري، د بیلګې په توګه، همغږي کول.

پایلې

زموږ پروژه د باثباته خوشې کیدو په لور د کودتا او حدونو په لور روانه ده. په هرصورت، محصول دمخه کارول کیدی شي، او زموږ د لومړنیو کاروونکو مثبت غبرګون د دې ثبوت دی. موږ په فعاله توګه فیډبیک راټولوو، ځکه چې د ټولنې سره نږدې همکارۍ پرته د یوې ښې وسیلې جوړول ناممکن دي. تاسو کولی شئ موږ دلته ومومئ:

رسمي ویب پاڼه

Telegram

پوځيان له

فیسبوک

د مسلو تعقیبونکی

موږ ستاسو هیلو او وړاندیزونو ته سترګې په لار یو!

سرچینه: www.habr.com

Add a comment