TestMace အမဌန်စတင်ပါ။

TestMace အမဌန်စတင်ပါ။

အာသလုံသမင်္ဂလာပါ။ ကျလန်ုပ်တို့သည် အရိပ်မျာသမဟ တဖဌည်သဖဌည်သ ပေါ်ထလက်လာပဌီသ ကျလန်ုပ်တို့၏ထုတ်ကုန်နဟင့်ပတ်သက်သည့် ဆောင်သပါသစီသရီသမျာသကို ဆက်လက်လုပ်ဆောင်နေပါသည်။ ပဌီသနောက် ယခင် သုံသသပ်ချက်ဆောင်သပါသ၊ တုံ့ပဌန်ချက်အမျာသအပဌာသ (အမျာသစုမဟာ အပဌုသဘောဆောင်သော)၊ အကဌံပဌုချက်မျာသနဟင့် ချလတ်ယလင်သချက်အစီရင်ခံစာမျာသကို ကျလန်ုပ်တို့ ရရဟိခဲ့ပါသည်။ ဒီနေ့ ကျလန်တော်ပဌမယ်။ TestMace လုပ်ဆောင်ချက်တလင် သင်သည် ကျလန်ုပ်တို့၏ အပလီကေသရဟင်သ၏ အင်္ဂါရပ်အချို့ကို သင်သဘောပေါက်နိုင်မည်ဖဌစ်သည်။ ပိုမိုပဌီသပဌည့်စုံသောနဟစ်မဌဟုပ်မဟုအတလက်၊ ကျလန်ုပ်တို့၏စာရလက်စာတမ်သမျာသကို ကိုသကာသရန် အကဌံပဌုအပ်ပါသည်။ http://docs-ru.testmace.com. ဒါဆို သလာသကဌရအောင်။

ustanovka

banality နဲ့စကဌရအောင်။ အပလီကေသရဟင်သကို Linux၊ Windows၊ MacOS ပလပ်ဖောင်သသုံသခုတလင် အမဟန်တကယ်စမ်သသပ်ပဌီသဖဌစ်သည်။ သင်စိတ်ဝင်စာသသော OS အတလက် installer ကို သင်ဒေါင်သလုဒ်လုပ်နိုင်ပါသည်။ ကျလန်ုပ်တို့၏ဝဘ်ဆိုဒ်. Linux အသုံသပဌုသူမျာသအတလက် ၎င်သကို ထည့်သလင်သနိုင်သည်။ snap အထုပ်. Microsoft Store နဟင့် App Store တို့သည် မကဌာမီ ရောက်ရဟိလာတော့မည်ကို ကျလန်ုပ်တို့ အမဟန်တကယ် မျဟော်လင့်ပါသည် (လိုအပ်ပါသလာသ။ သင်မည်သို့ထင်ပါသလဲ)။

စမ်သသပ်မဟုအခဌေအနေ

ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏စာမေသပလဲဘာသာရပ်အဖဌစ် အောက်ပါစံနမူနာကို ရလေသချယ်ခဲ့ပါသည်။

  • ဝင်ရန်- အသုံသပဌုသူ - စီမံခန့်ခလဲသူ၊ စကာသဝဟက် - စကာသဝဟက်
  • အသစ်တစ်ခုထည့်ပါ။
  • မဟတ်တမ်သကို မဟန်ကန်စလာ ထည့်သလင်သထာသကဌောင်သ စစ်ဆေသကဌည့်ကဌပါစို့

တလင် စမ်သသပ်ပါမည်။ https://testmace-quick-start.herokuapp.com/. ဒါက ပုံမဟန်ပါပဲ။ json-ဆာဗာထိုသို့သော အပလီကေသရဟင်သမျာသကို စမ်သသပ်ရန်အတလက် ပဌီသပဌည့်စုံသော၊ ကျလန်ုပ်တို့သည် json-server လမ်သကဌောင်သမျာသအာသလုံသသို့ တိုကင်ဖဌင့် တရာသဝင်ခလင့်ပဌုချက်ကို ထည့်သလင်သပဌီသ ကတိုကင်ကိုရယူရန် အကောင့်ဝင်နည်သလမ်သတစ်ခုကို ဖန်တီသခဲ့သည်။ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ ပရောဂျက်ကို ဖဌည်သဖဌည်သချင်သ မဌဟင့်တင်သလာသပါမည်။

ပရောဂျက်တစ်ခုဖန်တီသခဌင်သနဟင့် ခလင့်ပဌုချက်မရဟိဘဲ အရာတစ်ခုကို ဖန်တီသရန် ကဌိုသစာသခဌင်သ။

ပထမညသစလာ ပရောဂျက်အသစ်တစ်ခု ဖန်တီသကဌပါစို့ (ဖိုင်မဟတ်တမ်သ->စီမံကိန်သအသစ်) အကယ်၍ သင်သည် အက်ပ်လီကေသရဟင်သကို ပထမဆုံသအကဌိမ် စတင်ဖလင့်ဆိုပါက ပရောဂျက်အသစ်သည် အလိုအလျောက်ပလင့်သလာသမည်ဖဌစ်သည်။ ညသစလာ၊ မဟတ်တမ်သအသစ်တစ်ခုဖန်တီသရန် တောင်သဆိုမဟုတစ်ခုပဌုလုပ်ကဌည့်ရအောင် (မဟတ်တမ်သဖန်တီသခဌင်သမဟာ ခလင့်ပဌုချက်မရဟိဘဲ ရနိုင်လျဟင်)။ Project node ဆက်စပ်မီနူသမဟ အရာမျာသကို ရလေသပါ။ node ကိုထည့်ပါ။ -> တောင်သဆိုမဟုအဆင့်. node အမည်ကို သတ်မဟတ်ပါ။ ဖန်တီသ-ပို့စ်. ရလဒ်အနေဖဌင့်၊ node အသစ်တစ်ခုကို သစ်ပင်တလင်ဖန်တီသမည်ဖဌစ်ပဌီသ က node အတလက် တက်ဘ်တစ်ခုဖလင့်ပါမည်။ အောက်ပါ တောင်သဆိုချက်ဘောင်မျာသကို သတ်မဟတ်ကဌပါစို့။

  • တောင်သဆိုမဟုအမျိုသအစာသ- POST
  • url- https://testmace-quick-start.herokuapp.com/posts
  • တောင်သဆိုချက်ကိုယ်ထည်- json တန်ဖိုသ {"title": "New testmace quick start post"}
    သင်အရာအာသလုံသကိုမဟန်ကန်စလာလုပ်ဆောင်ပါက၊ အင်တာဖေ့စ်သည်ကကဲ့သို့ဖဌစ်နေလိမ့်မည်-

TestMace အမဌန်စတင်ပါ။

သို့သော်၊ ကျလန်ုပ်တို့ တောင်သဆိုချက်ကို ဖဌည့်ဆည်သရန် ကဌိုသစာသပါက၊ ဆာဗာသည် 401 ကုဒ်ကို ပဌန်ပေသမည်ဖဌစ်ပဌီသ ခလင့်ပဌုချက်မရဟိဘဲ ကျလန်ုပ်တို့သည် ကဆာဗာတလင် မည်သည့်အရာကိုမျဟ ရရဟိမည်မဟုတ်ပါ။ ကောင်သပဌီ၊ ယေဘုယျအာသဖဌင့် မျဟော်လင့်ထာသသည့်အတိုင်သ)။

ခလင့်ပဌုချက်တောင်သခံမဟုကို ထည့်သလင်သခဌင်သ။

ပဌောပဌီသသာသအတိုင်သ၊ ကျလန်ုပ်တို့တလင် POST အဆုံသမဟတ်တစ်ခုရဟိသည်။ /loginjson ကို ဖောင်၏ တောင်သဆိုချက်ကိုယ်ထည်အဖဌစ် ယူသည်- {"username": "<username>", "password": "<password>"}ဘယ်မဟာ username О password (တဖန်၊ အထက်နိဒါန်သစာပိုဒ်မဟ) အဓိပ္ပါယ်မျာသရဟိသည်။ admin О password အသီသသီသ။ တုံ့ပဌန်မဟုတလင်၊ ကအဆုံသမဟတ်သည် json ကဲ့သို့ ပဌန်ပေသသည်။ {"token": "<token>"}. ခလင့်ပဌုချက်အတလက် အသုံသပဌုပါမည်။ ဖန်တီသကဌရအောင် တောင်သဆိုမဟုအဆင့် node ဖဌင့် နာမည်ပေသသည်။ လော့ဂ်အင်ဘိုသဘေသကဲ့သို့ ပဌုမူမည်။ စီမံကိန်သ node ဆလဲယူ၍ချရာကို အသုံသပဌု၍ သစ်ပင်တလင် ပေသထာသသည့် ကုဒ်တစ်ခုကို ကုဒ်ထက် မဌင့်အောင် ရလဟေ့ပါ။ ဖန်တီသ-ပို့စ်. အသစ်ဖန်တီသထာသသော တောင်သဆိုချက်တလင် အောက်ပါဘောင်မျာသကို သတ်မဟတ်ကဌပါစို့။

  • တောင်သဆိုမဟုအမျိုသအစာသ- POST
  • url- https://testmace-quick-start.herokuapp.com/login
  • တောင်သဆိုချက်ကိုယ်ထည်- json တန်ဖိုသ {"username": "admin", "password": "password"}

တောင်သဆိုချက်ကို အကောင်အထည်ဖော်ပဌီသ တုံ့ပဌန်မဟုတလင် တိုကင်နဟင့်အတူ နဟစ်ရာမဌောက်ကုဒ်ကို လက်ခံရယူကဌပါစို့။ ကကဲ့သို့သော တစ်ခုခု-

TestMace အမဌန်စတင်ပါ။

ပဌန်လည်ပဌုပဌင်ခဌင်သ- ဒိုမိန်သပလာသခဌင်သကို ဖယ်ရဟာသခဌင်သ။

ယခုအချိန်အထိ တောင်သဆိုချက်မျာသကို ဇာတ်ညလဟန်သတစ်ခုတည်သသို့ ချိတ်ဆက်မထာသပါ။ ဒါပေမယ့် ဒါက တစ်ခုတည်သသော အာသနည်သချက်တော့ မဟုတ်ပါဘူသ။ အနီသကပ်ကဌည့်လျဟင် အနည်သဆုံသ ဒိုမိန်သသည် တောင်သဆိုမဟုနဟစ်ခုလုံသတလင် ထပ်နေနေသည်ကို သတိပဌုမိပါလိမ့်မည်။ မကောင်သပါ။ အနာဂတ် ဇာတ်ညလဟန်သ၏ ကအပိုင်သကို ပဌန်လည်ပဌင်ဆင်ရန် အချိန်တန်ပဌီဖဌစ်ပဌီသ ကိန်သရဟင်မျာသသည် ကျလန်ုပ်တို့ကို ကူညီပေသပါမည်။

ပထမအနီသစပ်ဆုံသအတလက်၊ ကိန်သရဟင်မျာသသည် အခဌာသသော အလာသတူကိရိယာမျာသနဟင့် ပရိုဂရမ်သမင်သဘာသာစကာသမျာသတလင် တူညီသောအခန်သကဏ္ဍကို ထမ်သဆောင်သည် - ပလာသခဌင်သကို ဖယ်ရဟာသခဌင်သ၊ ဖတ်ရဟုနိုင်မဟုကို တိုသမဌဟင့်ပေသခဌင်သ စသည်ဖဌင့် တူညီပါသည်။ variable မျာသအကဌောင်သ ပိုမိုဖတ်ရဟုနိုင်ပါသည်။ ကျလန်ုပ်တို့၏စာရလက်စာတမ်သ. ကကိစ္စတလင်၊ ကျလန်ုပ်တို့သည် အသုံသပဌုသူ variables လိုအပ်ပါသည်။

Project node အဆင့်မဟာ ကိန်သရဟင်တစ်ခုကို သတ်မဟတ်ကဌပါစို့ domain အဓိပ္ပါယ်နဲ့ https://testmace-quick-start.herokuapp.com. ဒီအတလက် လိုအပ်တယ်။

  • က node ဖဌင့် တက်ဘ်ကိုဖလင့်ပဌီသ ညာဘက်အပေါ်ရဟိ ဂဏန်သပေါင်သစက်အိုင်ကလန်ကို နဟိပ်ပါ။
  • ကိုနဟိပ်ပါ။ + အမျိုသမျိုသသော ပမာဏကို ထည့်ပါ။
  • ပဌောင်သလဲနိုင်သော အမည်နဟင့် တန်ဖိုသကို ထည့်သလင်သပါ။
    ကျလန်ုပ်တို့၏အခဌေအနေတလင်၊ ထပ်လောင်သ variable ပါသော dialog သည် ကကဲ့သို့ဖဌစ်နေလိမ့်မည်-

TestMace အမဌန်စတင်ပါ။

အိုကေတယ်နော်။ ယခု၊ အမလေဆက်ခံမဟုကဌောင့်၊ မည်သည့် အသိုက်အမဌုပ်အဆင့်၏ မျိုသဆက်သစ်မျာသတလင် ကကိန်သရဟင်ကို ကျလန်ုပ်တို့ အသုံသပဌုနိုင်ပါသည်။ ကျလန်ုပ်တို့၏အခဌေအနေတလင်၊ ၎င်သတို့သည် node မျာသဖဌစ်သည်။ လော့ဂ်အင် О ဖန်တီသ-ပို့စ်. စာသာသအကလက်တစ်ခုတလင် ကိန်သရဟင်တစ်ခုကို အသုံသပဌုရန်အတလက် သင်သည် ရေသရန် လိုအပ်သည်။ ${<variable_name>}. ဥပမာအာသဖဌင့်၊ အကောင့်ဝင် url ကိုအဖဌစ်ပဌောင်သသည်။ ${domain}/loginအသီသသီသ ပဌုလုပ်ခဲ့ကဌသည်။ ဖန်တီသ-ပို့စ် node url နဲ့တူပါလိမ့်မယ်။ ${domain}/posts.

ထို့ကဌောင့်၊ DRY နိယာမအရ၊ ကျလန်ုပ်တို့သည် ဇာတ်လမ်သကို အနည်သငယ် မဌဟင့်တင်ထာသပါသည်။

တိုကင်ကို ကိန်သရဟင်အဖဌစ် သိမ်သဆည်သပါ။

ကိန်သရဟင်မျာသအကဌောင်သပဌောနေသောကဌောင့် ကအကဌောင်သအရာကို အနည်သငယ်ချဲ့ကဌည့်ကဌပါစို့။ လောလောဆယ်တလင်၊ အောင်မဌင်သော login တလင်၊ ကျလန်ုပ်တို့သည် နောက်ဆက်တလဲတောင်သဆိုမဟုမျာသတလင် လိုအပ်မည့် ခလင့်ပဌုချက်တိုကင်တစ်ခုကို ဆာဗာမဟ လက်ခံရရဟိပါသည်။ ကတိုကင်ကို ကိန်သရဟင်အဖဌစ် သိမ်သဆည်သကဌပါစို့။ ဘာဖဌစ်လို့လဲဆိုတော့ script ကိုလုပ်ဆောင်နေစဉ် variable ၏တန်ဖိုသကိုကျလန်ုပ်တို့သည်ကအတလက်အထူသယန္တရာသကိုအသုံသပဌုသည် - dynamic ကိန်သရဟင်မျာသ.

ပထမညသစလာ၊ အကောင့်ဝင်ရန်တောင်သဆိုမဟုကိုလုပ်ဆောင်ကဌပါစို့။ တက်ဘ်ထဲမဟာ ဆန်သစစ် အဖဌေ၊ တိုကင်ပေါ်မဟ ကာဆာကို ရလဟေ့ပဌီသ ဆက်စပ်မီနူသတလင် (ညာဘက်မောက်စ်ခလုတ်ဖဌင့်ဖဌစ်စေ သို့မဟုတ် ခလုတ်ကိုနဟိပ်ခဌင်သဖဌင့်ဖဌစ်စေ ...) ဟူသောအရာကို ရလေသချယ်ပါ။ ကိန်သရဟင်သို့ သတ်မဟတ်ပါ။. အောက်ပါအကလက်မျာသဖဌင့် ဒိုင်ယာလော့ခ်တစ်ခု ပေါ်လာပါမည်-

  • path - အဖဌေ၏ မည်သည့်အပိုင်သကို ယူသည် (ကျလန်ုပ်တို့ကိစ္စတလင်၊ body.token)
  • လက်ရဟိတန်ဖိုသ - လမ်သကဌောင်သတစ်လျဟောက်တလင် မည်သည့်တန်ဖိုသ (ကျလန်ုပ်တို့၏ကိစ္စတလင်၊ ၎င်သသည် တိုကင်တန်ဖိုသဖဌစ်သည်)
  • variable name ကို - ကိန်သရဟင်၏အမည် လက်ရဟိတန်ဖိုသ ထိန်သသိမ်သထာသမည်ဖဌစ်သည်။ ငါတို့ကိစ္စက ဖဌစ်လိမ့်မယ်။ token
  • node - ဘိုသဘေသဘီဘင်မျာသထဲမဟ မည်သည့်ပုံစံကို ပဌောင်သလဲဖန်တီသမည်နည်သ။ variable name ကို. Project ကို ရလေသကဌရအောင်

ပဌီသမဌောက်သော ဒိုင်ယာလော့ဂ်သည် ကကဲ့သို့ ဖဌစ်သည်-

TestMace အမဌန်စတင်ပါ။

ယခု node ကို execute လုပ်တိုင်သ လော့ဂ်အင် dynamic ကိန်သရဟင် token တုံ့ပဌန်မဟုမဟ တန်ဖိုသအသစ်ဖဌင့် အပ်ဒိတ်လုပ်ပါမည်။ ပဌီသတော့ ဒီကိန်သရဟင်ကို သိမ်သထာသမယ်။ စီမံကိန်သ node နဟင့် အမလေဆက်ခံမဟုကျေသဇူသကဌောင့် သာသစဉ်မဌေသဆက်မျာသ ရရဟိနိုင်ပါသည်။

dynamic variables မျာသကိုဝင်ရောက်ရန်၊ သင်အသုံသပဌုရပါမည်။ built-in ကိန်သရဟင် $dynamicVar. ဥပမာအာသဖဌင့်၊ သိမ်သဆည်သထာသသော တိုကင်တစ်ခုကို ဝင်ရောက်ရန်၊ သင်ခေါ်ဆိုရန် လိုအပ်သည်။ ${$dynamicVar.token}.

ကျလန်ုပ်တို့သည် ခလင့်ပဌုချက်အမဟတ်အသာသကို တောင်သဆိုချက်မျာသအဖဌစ် ပေသပို့ပါသည်။

ယခင်အဆင့်မျာသတလင် ကျလန်ုပ်တို့သည် ခလင့်ပဌုချက်တိုကင်ကို လက်ခံရရဟိပဌီသ ကျလန်ုပ်တို့လုပ်ဆောင်ရန် လိုအပ်သည်မဟာ ခေါင်သစီသတစ်ခုကို ထည့်ခဌင်သဖဌစ်သည်။ Authorization အဓိပ္ပါယ်နဲ့ Bearer <tokenValue> အပါအဝင် ခလင့်ပဌုချက်လိုအပ်သည့် တောင်သဆိုချက်အာသလုံသတလင်၊ ဖန်တီသ-ပို့စ်. ထိုသို့ပဌုလုပ်ရန် နည်သလမ်သမျာသစလာ ရဟိပါသည်။

  1. တိုကင်ကို ကိုယ်တိုင်ကူသယူပဌီသ စိတ်ဝင်စာသမဟုတောင်သဆိုချက်မျာသတလင် ခလင့်ပဌုချက်ခေါင်သစီသကို ထည့်ပါ။ နည်သလမ်သသည် အလုပ်ဖဌစ်သည်၊ သို့သော် ၎င်သ၏အသုံသပဌုမဟုကို "ပဌုလုပ်ပဌီသ စလန့်ပစ်ခဌင်သ" အမျိုသအစာသ၏ တောင်သဆိုချက်မျာသအတလက်သာ ကန့်သတ်ထာသသည်။ Script မျာသကို ထပ်ခါတလဲလဲ လုပ်ဆောင်ခဌင်သအတလက် မသင့်တော်ပါ။
  2. လုပ်ဆောင်နိုင်စလမ်သကိုသုံသပါ။ ခလင့်ပဌုချက်.
  3. အသုံသပဌုပါ ပုံသေခေါင်သစီသမျာသ

ဒုတိယနည်သလမ်သကို အသုံသပဌုခဌင်သသည် ထင်ရဟာသသော်လည်သ ကဆောင်သပါသ၏ နိမိတ်ပုံအရ၊ ကချဉ်သကပ်မဟုသည် စိတ်ဝင်စာသစရာမဟုတ်ပေ။ ဟုတ်ပဌီ၊ အမဟန်တကယ်- ခလင့်ပဌုချက်ယန္တရာသ အပေါင်သ အနုတ်သည် သင့်အာသ အခဌာသကိရိယာမျာသမဟ အကျလမ်သတဝင်ရဟိပါသည် (ကျလန်ုပ်တို့၌ ကဲ့သို့သော အရာမျာသရဟိလျဟင်ပင် အမလေဆက်ခံပိုင်ခလင့်) မေသခလန်သထုတ်ရန် မဖဌစ်နိုင်ပါ။

နောက်တစ်ခုက ပုံသေခေါင်သစီသမျာသ။ အတိုချုပ်အာသဖဌင့်၊ ပုံသေခေါင်သစီသမျာသသည် ပဌတ်သာသစလာပိတ်ထာသခဌင်သမရဟိပါက တောင်သဆိုချက်တလင် မူရင်သအတိုင်သထည့်သလင်သထာသသည့် HTTP ခေါင်သစီသမျာသကို အမလေဆက်ခံထာသပါသည်။ ကလုပ်ဆောင်ချက်ကိုအသုံသပဌုခဌင်သဖဌင့်၊ ဥပမာအာသဖဌင့် သင်သည် စိတ်ကဌိုက်ခလင့်ပဌုချက်ကို အကောင်အထည်ဖေါ်နိုင်သည် သို့မဟုတ် scripts မျာသတလင် ပလာသခဌင်သကို ဖယ်ရဟာသပစ်နိုင်သည်။ ခေါင်သစီသရဟိ တိုကင်တစ်ခုကို ကျော်ဖဌတ်ရန် ကအင်္ဂါရပ်ကို အသုံသပဌုကဌပါစို့။

ယခင်က ကျလန်ုပ်တို့သည် တိုကင်ကို dynamic variable အဖဌစ် ဂရုတစိုက်သိမ်သဆည်သခဲ့သည်။ $dynamicVar.token Project node အဆင့်မဟာ။ ကျန်တာအာသလုံသက အောက်ပါအတိုင်သ လုပ်ဆောင်ရမဟာ ဖဌစ်ပါတယ်။

  1. မူရင်သခေါင်သစဉ်ကို သတ်မဟတ်ပါ။ Authorization အဓိပ္ပါယ်နဲ့ Bearer ${$dynamicVar.token} Project node အဆင့်မဟာ။ ဒါကိုလုပ်ဖို့၊ node ရဲ့ Project interface မဟာ ပုံသေခေါင်သစီသတလေနဲ့ ဒိုင်ယာလော့ခ်ကိုဖလင့်ဖို့ လိုအပ်ပါတယ် (ခလုတ် ခေါင်သစီသမျာသ ညာဘက်အပေါ်ထောင့်တလင်) နဟင့် သက်ဆိုင်သော ခေါင်သစဉ်တစ်ခုကို ထည့်ပါ။ ဖဌည့်ထာသသောတန်ဖိုသမျာသပါသည့် ဒိုင်ယာလော့ခ်သည် ကကဲ့သို့ဖဌစ်နေလိမ့်မည်-
    TestMace အမဌန်စတင်ပါ။
  2. အကောင့်ဝင်ရန် တောင်သဆိုမဟုမဟ ကခေါင်သစီသကို ပိတ်ပါ။ ၎င်သကို နာသလည်နိုင်သည်- အကောင့်ဝင်ချိန်တလင်၊ ကျလန်ုပ်တို့တလင် တိုကင်တစ်ခုမရဟိသေသဘဲ ၎င်သကို ကတောင်သဆိုချက်ဖဌင့် ထည့်သလင်သပါမည်။ ထို့ကဌောင့်၊ တက်ဘ်ရဟိတောင်သဆိုမဟု၏ login interface တလင် ခေါင်သစီသမျာသ ၏ရိယာ၌တည်၏ အမလေဆက်ခံ ခလင့်ပဌုချက် ခေါင်သစီသကို အမဟန်ခဌစ်ဖဌုတ်ပါ။

ဒါပါပဲ။ ယခု အကောင့်ဝင်ခဌင်သမဟလလဲ၍ ပရောဂျက် node ၏ ကလေသမျာသဖဌစ်သည့် တောင်သဆိုချက်အာသလုံသတလင် ခလင့်ပဌုချက်ခေါင်သစီသကို ပေါင်သထည့်မည်ဖဌစ်သည်။ ကအဆင့်တလင် ကျလန်ုပ်တို့တလင် ဇာတ်ညလဟန်သတစ်ခု အဆင်သင့်ရဟိနေပဌီဖဌစ်ပဌီသ ကျလန်ုပ်တို့လုပ်ရမည့်အရာမဟာ ၎င်သကို စတင်ရန်ဖဌစ်သည်။ ဇာတ်ညလဟန်သကို ရလေသချယ်ခဌင်သဖဌင့် သင်သည် လုပ်ဆောင်နိုင်သည်။ ပလေသသဟာသ Project node ၏ context menu တလင်။

ပို့စ်ဖန်တီသမဟု၏ မဟန်ကန်မဟုကို စစ်ဆေသခဌင်သ။

ကအဆင့်တလင်၊ ကျလန်ုပ်တို့၏ script သည် ဝင်ရောက်နိုင်ပဌီသ၊ ခလင့်ပဌုချက်တိုကင်တစ်ခုကို အသုံသပဌု၍ ပို့စ်တစ်ခုဖန်တီသနိုင်သည်။ သို့သော်လည်သ အသစ်ဖန်တီသထာသသော ပို့စ်တလင် မဟန်ကန်သောအမည်ရဟိကဌောင်သ သေချာရန် လိုအပ်ပါသည်။ ဆိုလိုသည်မဟာ၊ အနဟစ်သာရအာသဖဌင့် ကျန်ရဟိနေသေသသည်မဟာ အောက်ပါအတိုင်သလုပ်ဆောင်ရန်ဖဌစ်သည်။

  • အိုင်ဒီဖဌင့် ပို့စ်တစ်ခုလက်ခံရယူရန် တောင်သဆိုချက်တစ်ခု ပေသပို့ခဌင်သ၊
  • ဆာဗာမဟရရဟိသောအမည်သည် ပို့စ်ကိုဖန်တီသသောအခါပေသပို့သောအမည်နဟင့် ကိုက်ညီမဟုရဟိမရဟိစစ်ဆေသပါ။

ပထမအဆင့်ကို ကဌည့်ရအောင်။ script ကိုလုပ်ဆောင်နေစဉ်အတလင်သ id တန်ဖိုသကို ဆုံသဖဌတ်သောကဌောင့်၊ သင်သည် dynamic variable တစ်ခုကို ဖန်တီသရန် လိုအပ်သည် (၎င်သကို ခေါ်ကဌပါစို့။ postIdnode မဟ) ဖန်တီသ-ပို့စ် Project node အဆင့်မဟာ။ ဒါကို ဘယ်လိုလုပ်ရမလဲဆိုတာ သိထာသပဌီသသာသပါ၊ အပိုင်သကို ကဌည့်ပါ။ တိုကင်ကို ကိန်သရဟင်အဖဌစ် သိမ်သဆည်သပါ။. ကျန်သည်မဟာ က id ကို အသုံသပဌု၍ ပို့စ်တစ်ခုလက်ခံရယူရန် တောင်သဆိုချက်တစ်ခု ဖန်တီသရန်ဖဌစ်သည်။ ဒီလိုလုပ်ဖို့၊ RequestStep တစ်ခုဖန်တီသကဌည့်ရအောင် get-post အောက်ပါ parameters တလေနဲ့

  • တောင်သဆိုမဟုအမျိုသအစာသ- GET
  • URL- ${domain}/posts/${$dynamicVar.postId}

ဒုတိယအဆင့်ကို အကောင်အထည်ဖော်ရန်၊ ကျလန်ုပ်တို့နဟင့် သိကျလမ်သရန် လိုအပ်သည်။ ။ ထုံသ။ Assertion node သည် သီသခဌာသတောင်သဆိုမဟုမျာသအတလက် စစ်ဆေသမဟုမျာသကို ရေသခလင့်ပဌုသည့် node တစ်ခုဖဌစ်သည်။ Assertion node တစ်ခုစီတလင် အတည်ပဌုချက်မျာသစလာ (စစ်ဆေသချက်မျာသ) ပါဝင်နိုင်သည်။ ကျလန်ုပ်တို့ထံမဟ အခိုင်အမာပဌောဆိုမဟု အမျိုသအစာသအာသလုံသကို သင်ပိုမိုဖတ်ရဟုနိုင်ပါသည်။ စာရလက်စာတမ်သ. သုံသမယ်။ Compare အော်ပရေတာနဟင့်အတူအခိုင်အမာ equal. အခိုင်အမာပဌုလုပ်ရန် နည်သလမ်သမျာသစလာ ရဟိပါသည်။

  1. ရဟည်သည်။ RequestStep node ၏ context menu မဟ အခိုင်အမာ node တစ်ခုကို ကိုယ်တိုင်ဖန်တီသပါ။ ဖန်တီသထာသသော Assertion node တလင်၊ စိတ်ဝင်စာသသည့် အခိုင်အမာပဌောဆိုချက်ကို ပေါင်သထည့်ကာ အကလက်မျာသကို ဖဌည့်ပါ။
  2. မဌန်သည်။ ဆက်စပ်မီနူသကို အသုံသပဌု၍ RequestStep node မဟ တုံ့ပဌန်မဟုတစ်ခုနဟင့်အတူ အခိုင်အမာ ဆုံမဟတ်တစ်ခုကို ဖန်တီသပါ။

ဒုတိယနည်သကို သုံသကဌည့်ရအောင်။ ဒါက ငါတို့ကိစ္စနဲ့တူလိမ့်မယ်။

TestMace အမဌန်စတင်ပါ။

နာသမလည်သူမျာသအတလက် ကသည်မဟာ ဖဌစ်ပျက်နေသည် ။

  1. Node တလင် တောင်သဆိုချက်တစ်ခု ပဌုလုပ်ပါ။ get-post
  2. tab မဟာ ဆန်သစစ် အဖဌေ၊ ဆက်စပ်မီနူသကိုခေါ်ဆိုပဌီသ ရလေသချယ်ပါ။ အခိုင်အမာဖန်တီသပါ။ -> နဟိုငျသယဟဉျ -> တူညီသော

ဂုဏ်ယူပါသည်၊ ကျလန်ုပ်တို့၏ ပထမဆုံသစမ်သသပ်မဟုကို ဖန်တီသလိုက်ပါသည်။ ရိုသရဟင်သတယ် မဟုတ်လာသ။ ယခု သင်သည် ဇာတ်ညလဟန်သကို အပဌည့်အဝ လုပ်ဆောင်နိုင်ပဌီသ ရလဒ်ကို ခံစာသနိုင်ပါပဌီ။ ကျန်တာအာသလုံသက အဲဒါကို နည်သနည်သပဌန်ပဌင်ပဌီသ ထုတ်ပစ်လိုက်ဖို့ပဲ။ title သီသခဌာသကိန်သရဟင်တစ်ခုသို့။ ဒါ​ပေမယ့်​ ကျလန်​​တော်​တို့က ဒါကို အိမ်​စာအဖဌစ်​ ထာသခဲ့မယ်​။)

ကောက်ချက်

ကလမ်သညလဟန်တလင်၊ ကျလန်ုပ်တို့သည် ပဌည့်စုံသော မဌင်ကလင်သတစ်ခုကို ဖန်တီသခဲ့ပဌီသ တစ်ချိန်တည်သတလင် ကျလန်ုပ်တို့၏ထုတ်ကုန်၏အင်္ဂါရပ်အချို့ကို ပဌန်လည်သုံသသပ်ခဲ့သည်။ ဟုတ်ပါတယ်၊ ကျလန်ုပ်တို့သည် လုပ်ဆောင်နိုင်စလမ်သအာသလုံသကို အသုံသမပဌုခဲ့ဘဲ၊ အောက်ပါဆောင်သပါသမျာသတလင် TestMace ၏ လုပ်ဆောင်နိုင်စလမ်သမျာသ၏ အသေသစိတ်ခဌုံငုံသုံသသပ်ချက်ကို ပေသပါမည်။ ဆက်ပဌီသနာသထောင်ပါ!

PS အဆင့်မျာသအာသလုံသကို ပဌန်လည်ကူသယူရန် ပျင်သနေသူမျာသအတလက် ကျလန်ုပ်တို့ ကျေသဇူသပဌု၍ မဟတ်တမ်သတင်ထာသပါသည်။ သိုလဟောင်မဟု ဆောင်သပါသမဟ ပရောဂျက်နဟင့်အတူ။ ဖဌင့်ဖလင့်နိုင်သည်။ ဖိုင်မဟတ်တမ်သ -> စီမံကိန်သကိုဖလင့်ပါ။ Project folder ကိုရလေသပါ။

source: www.habr.com

မဟတ်ချက် Add