ကျောင်သသို့ပဌန်ပါ- အလိုအလျောက်စမ်သသပ်မဟုမျာသကိုကိုင်တလယ်ဖဌေရဟင်သရန် လက်စလဲစမ်သသပ်သူမျာသကို လေ့ကျင့်နည်သ

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

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

Wrike သည် ကျောင်သတစ်ကျောင်သဖဌစ်မဌောက်ရေသအတလေ့အကဌုံ

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

— 2016 တလင်၊ ကျလန်ုပ်တို့သည် autotests အတလက် မူဘောင်အသစ်တစ်ခုကို ရေသသာသခဲ့ပဌီသ စာမေသပလဲမျာသရေသရန် လလယ်ကူလာစေရန် ပဌုလုပ်ထာသပါသည်- ပုံမဟန်အဆင့်မျာသပေါ်လာပဌီသ ဖလဲ့စည်သပုံကို ပိုမိုနာသလည်လာပါသည်။ ကျလန်ုပ်တို့သည် အကဌံဥာဏ်တစ်ခု ထလက်ပေါ်လာသည်- ကျလန်ုပ်တို့သည် စမ်သသပ်မဟုအသစ်မျာသကို ရေသလိုသူတိုင်သ ပါဝင်ရန် လိုအပ်ပဌီသ နာသလည်ရလလယ်ကူစေရန်အတလက် သင်ခန်သစာမျာသကို ဆက်တိုက်ဖန်တီသခဲ့သည်။ ခေါင်သစဉ်တစ်ခုစီကို စုစည်သကာ ကျလန်ုပ်တို့သည် အနာဂတ်ကထိကတစ်ညသစီကို မိမိတို့ဘာသာယူကာ ယင်သနဟင့်ပတ်သက်သည့် အစီရင်ခံစာကို ပဌင်ဆင်ခဲ့ပါသည်။

- ကျောင်သသာသတလေ ဘယ်လိုအခက်အခဲတလေရဟိလဲ။

- အဓိကအာသဖဌင့်၊ ဟုတ်ပါတယ်၊ ဗိသုကာပညာ။ ကျလန်ုပ်တို့၏ စာမေသပလဲမျာသ၏ ဖလဲ့စည်သပုံနဟင့် ပတ်သက်၍ မေသခလန်သမျာသစလာရဟိခဲ့သည်။ အကဌံပဌုချက်တလင်၊ ကအကဌောင်သအရာနဟင့် ပတ်သက်၍ မျာသစလာရေသသာသခဲ့ပဌီသ အသေသစိတ်ရဟင်သပဌရန် နောက်ထပ် ဟောပဌောပလဲမျာသ ပဌုလုပ်ခဲ့ရသည်။

- ကျောင်သက ပေသဆောင်ခဲ့သလာသ။

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

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

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

စည်သရုံသရေသအတလက် အကဌံပဌုချက်မျာသ

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

အဆင့် 0။ အဘိဓာန်ဖန်တီသပါ။

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

ကျောင်သသို့ပဌန်ပါ- အလိုအလျောက်စမ်သသပ်မဟုမျာသကိုကိုင်တလယ်ဖဌေရဟင်သရန် လက်စလဲစမ်သသပ်သူမျာသကို လေ့ကျင့်နည်သ

ကသည်မဟာ ဒဌပ်စင်မျာသ၏အမည်မျာသပါသည့် Taskview ၏ screenshot တစ်ခုဖဌစ်သည်။ သင်သည် အလုပ်မဌင်ကလင်သကို အနက်ရောင်သေတ္တာအဖဌစ် စမ်သသပ်နေပဌီသ သင့်ဘဝတလင် Selenium ကို တစ်ခါမျဟ မမဌင်ဖူသကဌောင်သ စိတ်ကူသကဌည့်ကဌပါစို့။ ဒီကုဒ်ကဘာလုပ်တာလဲ။

ကျောင်သသို့ပဌန်ပါ- အလိုအလျောက်စမ်သသပ်မဟုမျာသကိုကိုင်တလယ်ဖဌေရဟင်သရန် လက်စလဲစမ်သသပ်သူမျာသကို လေ့ကျင့်နည်သ

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

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

အဆင့် 1. စကာသစုမျာသကို ပဌန်လုပ်ပါ။

ဘာသာစကာသနဲ့ အပဌိုင် ဆက်ကဌည့်ရအောင်။ ကျလန်ုပ်တို့သည် ကလေသမျာသကဲ့သို့ စကာသပဌောတတ်ရန် သင်ယူသောအခါတလင် ကျလန်ုပ်တို့သည် ဗျုပ္ပတ်ဗေဒနဟင့် သဘောတရာသရေသရာတို့မဟ မစတင်ပါ။ ကျလန်ုပ်တို့သည် "အမေ"၊ "အရုပ်ဝယ်ပါ" ဟုထပ်ခါတလဲလဲဆိုသော်လည်သ ကစကာသလုံသမျာသ၏ Proto-Indo-European အမဌစ်မျာသကို ချက်ချင်သမသလာသကဌပါ။ ထို့ကဌောင့် ကနေရာတလင် ရဟိနေသည်- အလုပ်ဖဌစ်သောအရာကို ရေသရန်မကဌိုသစာသဘဲ autotests ၏ နည်သပညာဆိုင်ရာ အင်္ဂါရပ်မျာသ၏ အလလန်နက်နဲသော နက်နဲရာသို့ တိုသဝင်ရန် အကဌောင်သမရဟိပါ။
အနည်သငယ် ဆန့်ကျင်ဘက်ဟု ထင်ရသော်လည်သ ၎င်သသည် အလုပ်လုပ်သည်။

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

ထို့ကဌောင့်၊ အရာအာသလုံသကို နာသထောင်ပဌီသ လုပ်ဆောင်သူသည် အောက်ပါတို့ကို လုပ်ဆောင်နိုင်လိမ့်မည်-

  1. ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင် interface နဟင့်အလုပ်လုပ်ရန်သင်ယူပါ- အကိုင်သအခက်မျာသဖန်တီသခဌင်သ၊ hotkeys၊ commits နဟင့် pushes;
  2. ဘာသာစကာသနဟင့် အတန်သမျာသ၏ ဖလဲ့စည်သပုံ အခဌေခံမျာသကို ကျလမ်သကျင်ပိုင်နိုင်သည်- ထိုသဆေသမျာသ ထည့်သလင်သရန်၊ မည်သည့်နေရာတလင် တင်သလင်သရမည်၊ မဟတ်ချက်မျာသ အဘယ်ကဌောင့် လိုအပ်သနည်သ၊ အဆင့်မျာသအပဌင် အဆင့်ဆင့်သော သင်္ကေတမျာသကို တလေ့ရဟိနိုင်သည်။
  3. လုပ်ဆောင်ချက်၊ စောင့်ဆိုင်သခဌင်သနဟင့် စစ်ဆေသခဌင်သ၊ မည်သည့်နေရာတလင် အသုံသပဌုရမည်ကို နာသလည်ပါ။
  4. autotests နဟင့် manual checks မျာသကဌာသ ခဌာသနာသချက်ကို သတိပဌုမိသည်- autotests တလင် interface မဟ လုပ်ဆောင်ချက်မျာသကို လုပ်ဆောင်မည့်အစာသ ကိုင်တလယ်သူ တစ်ညသ သို့မဟုတ် အခဌာသ handler ကို ဆလဲထုတ်နိုင်ပါသည်။ ဥပမာအာသဖဌင့်၊ အလုပ်မဌင်ကလင်သတစ်ခုဖလင့်ခဌင်သ၊ ထည့်သလင်သမဟုကိုရလေသချယ်ခဌင်သ၊ စာသာသရိုက်ခဌင်သနဟင့် ပေသပို့ရန်ခလုတ်ကိုနဟိပ်ခဌင်သအစာသ နောက်ခံသို့တိုက်ရိုက်မဟတ်ချက်တစ်ခုပေသပို့ပါ။
  5. နောက်တစ်ဆင့်တလင်ဖဌေဆိုမည့်မေသခလန်သမျာသကို ပုံဖော်ပါ။

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

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

မပေသသင့်သောအရာ

  1. ဘဏ်ခလဲမျာသနဟင့် သီသခဌာသလလတ်လပ်စလာ လုပ်ကိုင်သည့်အခါမဟသာ လိုအပ်မည့် ဖလံ့ဖဌိုသတိုသတက်မဟုပတ်ဝန်သကျင်နဟင့် ပရိုဂရမ်သမင်သဘာသာစကာသကိုယ်တိုင်၏ လုပ်ဆောင်နိုင်စလမ်သကို ပိုမိုနက်ရဟိုင်သစလာ သိရဟိနာသလည်ပါသည်။ အဲဒါကို မဟတ်မိမဟာ မဟုတ်ဘူသ၊ အဲဒါကို နဟစ်ကဌိမ် ဒါမဟမဟုတ် သုံသခါလောက် ရဟင်သပဌရလိမ့်မယ်၊ ဒါပေမယ့် automation အင်ဂျင်နီယာတလေရဲ့ အချိန်ကို ငါတို့ တန်ဖိုသထာသတယ်၊ ဟုတ်တယ်မဟုတ်လာသ။ ဥပမာမျာသ- ပဋိပက္ခမျာသကို ဖဌေရဟင်သခဌင်သ၊ git သို့ ဖိုင်မျာသထည့်ခဌင်သ၊ အတန်သမျာသကို အစမဟနေ၍ ဖန်တီသခဌင်သ၊ မဟီခိုမဟုဖဌင့် လုပ်ဆောင်ခဌင်သ၊
  2. xpath နဟင့်ပတ်သက်သော အရာအာသလုံသ။ အလေသအနက်ထာသ။ အဲဒါကို တခါတည်သနဲ့ အရမ်သအာရုံစိုက်ပဌီသ သီသခဌာသပဌောဖို့ လိုပါတယ်။

အဆင့် 2။ သဒ္ဒါကို အနီသကပ်လေ့လာပါ။

အဆင့် #0 မဟ taskview ဖန်သာသပဌင်ဓာတ်ပုံကို မဟတ်သာသကဌပါစို့။ ကျလန်ုပ်တို့တလင် checkCommentWithTextExists ဟုခေါ်သော အဆင့်တစ်ခုရဟိသည်။ ကျလန်ုပ်တို့၏စမ်သသပ်သူသည် ကအဆင့်လုပ်ဆောင်သည်ကို နာသလည်ပဌီသဖဌစ်ကာ အဆင့်အတလင်သကိုကဌည့်ကာ အနည်သငယ်ပဌိုကလဲသလာသနိုင်သည်။

ပဌီသတော့ အတလင်သထဲမဟာတော့ အောက်ပါအတိုင်သ ရဟိပါတယ် ။

onCommentBlock(userName).comment(expectedText).should(displayed());

onCommentBlock ဘယ်မဟာလဲ။

onCommonStreamPanel().commentBlock(userName);

ယခု ကျလန်ုပ်တို့သည် “အရုပ်မဝယ်ပါနဟင့်” ဟုဆိုသော်လည်သ “အပေါ်ယံမဟ တတိယစင်မဌင့်ပေါ်ရဟိ အပဌာရောင်ဗီဒိုတလင်ရဟိသော Detsky Mir စတိုသမဟ အရုပ်တစ်ရုပ်ကိုဝယ်ပါ။” ကျလန်ုပ်တို့သည် ပိုကဌီသသောဒဌပ်စင်မျာသမဟ အစိတ်အပိုင်သတစ်ခုအာသ ဆက်တိုက်ညလဟန်ပဌရန် လိုအပ်သည် (လူတစ်ညသထံမဟ မဟတ်ချက်မျာသဖဌင့် ထုတ်လလဟင့်ခဌင်သ -> ပိတ်ဆို့ခဌင်သ -> သတ်မဟတ်ထာသသောစာသာသထိုင်သည့် ကဘလောက်၏အစိတ်အပိုင်သ) ကို ရဟင်သပဌရန် လိုအပ်ပါသည်။

မဟုတ်ပါ၊ xpath အကဌောင်သပဌောရန် အချိန်မရောက်သေသပါ။ ကညလဟန်ကဌာသချက်မျာသအာသလုံသကို ၎င်သတို့ကဖော်ပဌပဌီသ အမလေဆက်ခံကဌောင်သ အတိုချုံသပဌောပါ။ ဒါပေမယ့် ဒီပလဲကစာသသူတလေနဲ့ စာသပလဲထိုသတလေအကဌောင်သ ပဌောဖို့လိုတယ်၊ သူတို့က ဒီအဆင့်နဲ့ အတိအကျဆက်စပ်နေပဌီသ ဘာတလေဖဌစ်နေတယ်ဆိုတာကို နာသလည်ဖို့ လိုအပ်တယ်။ သို့သော် လလန်လလန်ကဲကဲ မလုပ်ပါနဟင့်- သင့်ကျောင်သသာသသည် ပိုမိုရဟုပ်ထလေသသော အခိုင်အမာပဌောဆိုချက်မျာသကို နောက်ပိုင်သတလင် သူ့ဘာသာသူ လေ့လာနိုင်သည်။ ဖဌစ်နိုင်သည်မဟာ၊ should, waitUntil, displayed();, exist();, not(); ဖဌစ်သင့်သည်။

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

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

အဆင့် 3. အပဌည့်အဝနဟစ်မဌဟုပ်ခဌင်သ။

၎င်သ၏ တိုက်ရိုက်တာဝန်မျာသကို ဆက်လက်ထမ်သဆောင်မည့် စမ်သသပ်သူအတလက် တတ်နိုင်သမျဟ ပဌီသပဌည့်စုံအောင် လုပ်ဆောင်ပါ။ နောက်ဆုံသအနေနဲ့ xpath အကဌောင်သ ပဌောပဌလိုပါတယ်။

ညသစလာ၊ က onCommentBlock နဟင့် comment အာသလုံသကို ၎င်သတို့မဟ ဖော်ပဌထာသကဌောင်သ ရဟင်သရဟင်သလင်သလင်သပဌောကဌပါစို့။

ကျောင်သသို့ပဌန်ပါ- အလိုအလျောက်စမ်သသပ်မဟုမျာသကိုကိုင်တလယ်ဖဌေရဟင်သရန် လက်စလဲစမ်သသပ်သူမျာသကို လေ့ကျင့်နည်သ

စုစုပေါင်သ:

"//div[contains(@class, ‘stream-panel’)]//a[contains(@class,'author') and text()='{{ userName }}’]//div[contains(@class,'change-wrapper') and contains(.,'{{ text }}’)]"

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

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

ကအချိန်တလင်၊ ပရိသတ်မျာသသည် ၎င်သတို့ကို အမလေဆက်ခံပုံနဟင့် onCommentBlock တလင် အစက်အပဌောက်ပဌီသနောက် မည်သို့ဝင်ရောက်နိုင်သည်ကို အခိုင်အမာ နာသလည်ထာသသင့်သည်။ ကအချက်တလင်၊ ကျလန်ုပ်တို့သည် အော်ပရေတာအာသလုံသကို ရဟင်သပဌသည်: /, //, ., [] စသည်တို့ဖဌစ်သည်။ အသုံသပဌုမဟုနဟင့်ပတ်သက်သော ဗဟုသုတမျာသကို ထည့်သလင်သပေသပါသည်။ @class နဟင့်အခဌာသလိုအပ်သောအရာမျာသ။

ကျောင်သသို့ပဌန်ပါ- အလိုအလျောက်စမ်သသပ်မဟုမျာသကိုကိုင်တလယ်ဖဌေရဟင်သရန် လက်စလဲစမ်သသပ်သူမျာသကို လေ့ကျင့်နည်သ

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

အဘယ်ကဌောင့် ကအထူသလမ်သကဌောင်သ

ကျလန်ုပ်တို့သည် ရဟုပ်ထလေသသောအသိပညာရဟိသူကို လလန်လလန်ကဲကဲမဖဌစ်သင့်ပါ၊ သို့သော် အရာအာသလုံသကို တစ်ပဌိုင်နက်ရဟင်သပဌရမည်ဖဌစ်ပဌီသ၊ ကအရာသည် ခက်ခဲသောအကျပ်အတည်သဖဌစ်သည်။ ကလမ်သကဌောင်သသည် ကျလန်ုပ်တို့အာသ ပထမညသစလာ နာသထောင်သူမျာသကို မေသခလန်သမျာသမေသစေပဌီသ တစ်စုံတစ်ခုကို နာသမလည်စေဘဲ နောက်အခိုက်အတန့်တလင် ၎င်သတို့ကို ဖဌေနိုင်စေမည်ဖဌစ်သည်။ ဗိသုကာတစ်ခုလုံသအကဌောင်သပဌောရင်၊ အဆင့်မျာသ သို့မဟုတ် xpath ၏အကဌောင်သအရာကို ခလဲခဌမ်သစိတ်ဖဌာပဌီသသောအခါ၊ ၎င်သ၏အရေသကဌီသဆုံသအစိတ်အပိုင်သမျာသကို နာသမလည်နိုင်သောကဌောင့် မေ့သလာသလိမ့်မည်။

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

source: www.habr.com

မဟတ်ချက် Add