Мундариҷа[Пинҳон кардан][Намоиш]
Ҳар як дастаи таҳияи веб як қатор санҷишҳоро дар маҳсулоти худ мегузаронад, аммо ҳалли веб, ки баъдтар дода мешавад, камбудиҳо дорад.
Ҳатто бо беҳтарин санҷиши дастӣ, ногузир ногузир ворид ва дубора пайдо мешаванд, сарфи назар аз кӯшишҳои гурӯҳи QA барои дастгир кардани онҳо пеш аз нашри аввал.
Вақте ки сухан дар бораи баланд бардоштани самаранокӣ ва миқёси санҷиши нармафзори шумо меравад, санҷиши автоматии веб интихоби беҳтарини шумост.
Барои санҷиши онлайн, Python забони барномасозӣ чаҳорчӯбаи роботеро пешниҳод мекунад, ки метавонад аз китобхонаҳои беруна, ба монанди selenium истифода барад.
Дар ин паём, мо ҳолатҳои санҷишӣ ва дигар истилоҳҳои марбут ба чаҳорчӯбаи роботҳои Python-ро меомӯзем.
Чаҳорчӯбаи робот чист?
Чаҳорчӯбаи робот як чаҳорчӯбаи автоматикунонии умумии кушодаасос аст, ки дар Python навишта шудааст, ки барои санҷиши автоматии нармафзор, автоматикунонии равандҳои роботӣ, санҷиши қабул ва таҳияи аз рӯи санҷиш асосёфта истифода мешавад.
Ба ибораи оддӣ, он чаҳорчӯбаи автоматикунонии санҷиши ба калимаи калидӣ асосёфтаи Python мебошад.
Он ба озмоишгарон имкон медиҳад, ки скриптҳои равандҳои мураккабро автоматӣ ва самаранок нигоҳ доранд. Чаҳорчӯба метавонад барои санҷиши интерфейсҳои корбар ва интерфейсҳои барномасозии барнома истифода шавад.
Он ба муҳандисони озмоиш имкон медиҳад, ки ба ғайр аз интегратсияҳои сершумори дигар Селенро истифода баранд. Selenium як абзори стандартии соҳавӣ барои автоматикунонии рафтори корбар ва скрипт кардани ҳамкории веб-браузер дар асоси корбар барои ҳама гуна вебсайт аст.
Санҷиши қабул чист?
Ин як роҳи муайян кардани иқтидори система аст. Ҳадафи санҷиши қабул баҳодиҳии қобилиятҳои система дар робита бо эҳтиёҷоти тиҷорат мебошад.
Автоматикунонии равандҳои роботӣ чист?
RPA ё автоматикунонии равандҳои роботӣ як усули кам кардани меҳнати инсон тавассути истифодаи нармафзорест, ки омӯзиши машқҳо ва қобилиятҳои AI. RPA барои автоматикунонии равандҳои сатҳи баланд ва такроршаванда истифода мешавад.
Рушди қабули ба санҷиш асосёфта чист?
Ташаккули аз рӯи санҷиш асосёфтаи қабул, ки одатан бо номи ATDD маъруф аст, як усули рушдест, ки ба муоширати байни муштариёни тиҷоратӣ, таҳиягарон ва озмоишгарон такя мекунад. Онҳо пеш аз ҷойгиркунии хусусият ҳамкорӣ мекунанд ва санҷиши қабулро мегузаронанд.
Чаҳорчӯбаи робот - меъмории сатҳи баланд
Robot Framework як чаҳорчӯбаест, ки агностикии барнома ва технология мебошад. Меъмории он хеле модулист, тавре ки дар расми зер дида мешавад.
Маълумоти санҷишӣ дар формати ҷадвали оддӣ ва таҳриршаванда пешниҳод карда мешавад. Robot Framework маълумотро таҳлил мекунад, ҳолатҳои санҷиширо мегузаронад ва ҳангоми оғоз кардани он гузоришҳо ва гузоришҳо эҷод мекунад.
Чаҳорчӯби аслӣ дар бораи ҳадафи санҷидашуда маълумот надорад ва китобхонаҳо ҳама муомилаҳоро бо он идора мекунанд. Китобхонаҳо метавонанд аз воситаҳои санҷиши сатҳи поёнӣ ҳамчун драйвер истифода баранд ё бевосита интерфейсҳои барномаро истифода баранд.
Вижагиҳо
- Он ба санҷиши ба маълумот асосёфта тавассути имкон додани автоматизатсияи санҷишҳо барои гуногун мусоидат мекунад намудҳои маълумот.
- Он аз истифодаи миқдори зиёди код худдорӣ мекунад ва ба ҷои он стратегияи санҷиши рафторро истифода мебарад.
- Он метавонад бо китобхонаҳо ва функсияҳои шахсони сеюм кор кунад.
- Калимаҳои калидӣ (пешакӣ ё аз ҷониби корбар муайяншуда) барои навиштани ҳолатҳои санҷишӣ дар сабки ҷадвал истифода мешаванд.
- Истифодабарандагон метавонанд калимаҳои калидӣ эҷод кунанд.
- Истифодаи тағирёбандаҳо иҷозат дода мешавад.
- Чаҳорчӯба усули ба калимаи калидӣ асосёфтаро истифода мебарад, ки дар он скриптҳо бо истифода аз истилоҳҳои хурди ба осонӣ фаҳмо (ё пешакӣ муайяншуда ё аз ҷониби корбар муайяншуда) навишта мешаванд.
- Пас аз ҳар як сохтмон, гузоришҳо,
- ва журналҳо сохта мешаванд.
- Он гузоришҳо ва гузоришҳои ҳамаҷонибаи ҳолати иҷрои скриптро тавлид мекунад, ки ин махсусан дар сурати ноком шудани скрипт муфид аст.
Омӯзиши чаҳорчӯбаи роботҳо
Биёед ғарқ шавем.
1. Насби чаҳорчӯбаи робот
Бастаи pip барои насб кардани чаҳорчӯбаи робот дар Python пешниҳод карда мешавад. Барои насб кардани чаҳорчӯба, фармони зеринро иҷро кунед.
Шумо бояд пас аз насби бомуваффақият бо истифода аз опсияи -version ҳам версияҳои тарҷумон ва ҳам чаҳорчӯбаи роботро бубинед.
2. Китобхонаҳо
- Сохташуда - Ин китобхонаи стандартӣ мебошад, ки маҷмӯи калимаҳои маъмулан истифодашавандаро дар бар мегирад, ки ба таври худкор ворид карда мешаванд ва ҳамеша дастрасанд.
- Коллексия - Он маҷмӯи калимаҳои калидиро барои кор бо рӯйхатҳо ва луғатҳои Python таъмин мекунад. Калидвожаҳои китобхонаро барои тағир додан ва эҷод кардани арзишҳо аз рӯйхатҳо ва луғатҳо истифода бурдан мумкин аст.
- Муколамаҳо - Китобхонаи стандартӣ барои боздоштани иҷро ва гирифтани фикру мулоҳизаҳои корбар. Вобаста аз он ки оё санҷишҳо иҷро мешаванд, муколамаҳо каме номувофиқанд.
- DateTime ба шумо имкон медиҳад, ки маълумоти сана ва вақтро тавлид ва тағир диҳед.
- Системаи оператсионӣ - Он ба чаҳорчӯбаи робот имкон медиҳад, ки дар система вазифаҳои гуногуни марбут ба системаи амалиётиро ҳангоми кор кардан иҷро кунад. Он, дар байни чизҳои дигар, метавонад дастурҳоро иҷро кунад ва маълумотро мустақиман тавлид ва тағир диҳад.
- Раванд - Ин китобхона барои иҷро кардани равандҳо бо истифода аз зермодулҳои Python ва синфи кушода истифода мешавад. Калимаи калидии раванди иҷро барои интизории раванди иҷрошаванда дар система ва тартиб додани он истифода мешавад.
- XML инчунин китобхонаи матнист, ки аз ҷониби чаҳорчӯбаи робот барои тафтиш ва тағир додани ҳуҷҷатҳои XML истифода мешавад.
- Сатр бастаест барои коркард ва тасдиқи сатрҳо.
- Telnet татбиқ мешавад, ки ба шумо имкон медиҳад тавассути telnet муошират кунед. Китобхонаи telnet ба шумо имкон медиҳад, ки ба сервери телнет тавассути пайвасти муқаррарии TCP/IP пайваст шавед ва фармонҳоро иҷро кунед.
3. Асбобҳои дарунсохт
Дар чаҳорчӯбаи роботҳо асосан чаҳор асбоби дарунсохт истифода мешаванд:
- Rebot - Асбобҳо барои эҷоди гузоришҳо ва гузоришҳо аз баромади XML ва якҷоя кардани натиҷаҳои сершумор дар як вақт.
- Testdoc — Дар асоси ҳолатҳои санҷишӣ, Robot Framework ҳуҷҷатҳои сатҳи баланди HTML эҷод мекунад.
- Libdoc - Генератори ҳуҷҷатҳои калидӣ барои китобхонаҳо ва файлҳои захиравӣ.
- Tidy - Воситаҳои чаҳорчӯбаи робот барои тоза кардан ва табдил додани файлҳои маълумот ба формати дигар.
4. Ҳолатҳои санҷишӣ
Ба ҷои ҳолатҳои санҷишии автоматӣ, ҳолатҳои санҷиширо дар чаҳорчӯбаи роботҳо бо забони англисӣ навиштан мумкин аст. Барои тасниф кардани сенарияҳои санҷиш санҷишҳои зерин метавонанд истифода шаванд.
- Санҷишҳои ҷараёни корӣ
- Санҷишҳои сатҳи олӣ
- Санҷишҳои ба маълумот асосёфта
Санҷишҳои ҷараёни корӣ
Ҳолатҳои санҷишии чаҳорчӯбаи робот аксар вақт дар синтаксиси ҷадвал навишта мешаванд. Сутуни якуми ҷадвали тестӣ номҳои тестиро дар бар мегирад ва парвандаи санҷишӣ аз ҳар чизе дар сутун оғоз мешавад ва бо номи навбатии ҳолати санҷишӣ ё охири ҷадвал ба итмом мерасад.
Биёед як мисоли воқеиро дида бароем, то бифаҳмем, ки ин чӣ гуна кор мекунад.
- Истифодабаранда метавонад ҳисоб эҷод кунад ва ворид шавад.
- Агар парол нодуруст бошад, корбар наметавонад ворид шавад.
Санҷишҳои сатҳи баланд
Сутуни дуюм маъмулан номи калимаи калидиро дар бар мегирад, ба истиснои танзими тағирёбандаҳо бо арзишҳои калимаи калидӣ.
Ҳолатҳои санҷишии чаҳорчӯбаи роботро метавон бо истифода аз калимаҳои сатҳи баланд ва бидуни параметрҳои мавқеъӣ сохтан мумкин аст. Барои дарки минбаъдаи санҷиши сатҳи баланд, мисоли зеринро баррасӣ кунед.
Санҷишҳои ба маълумот асосёфта
Санҷиши ба маълумот асосёфта маълумоти санҷиширо ҷудо мекунад, на тақлид кардани расмиёти. Дар чаҳорчӯбаи робот, танзимоти [шаблон] ҳолати санҷиширо барои санҷиши ба маълумот асосёфта муайян мекунад.
5. Калидвожаҳо
Барои сохтани ҳолатҳои санҷишӣ дар чаҳорчӯбаи робот, калимаҳои калидӣ аз ду манбаъ истифода мешаванд.
- Калидвожаҳо барои китобхона
- Калидвожаҳо барои корбар
Калидвожаҳо барои китобхона
Китобхонаҳои стандартӣ ҳамаи истилоҳоти сатҳи пасттаринро муайян мекунанд, ки метавонанд бо истифода аз забонҳои компютерӣ ба монанди Python ва Java.
Китобхонаҳои стандартӣ, беруна ва фармоишӣ аз ҷумлаи китобхонаҳои санҷишӣ мебошанд, ки бо чаҳорчӯбаи робот дастрасанд. Чаҳорчӯби аслӣ дарунсохт, скриншот, OS ва дигар китобхонаҳои стандартиро дар бар мегирад.
Калидвожаҳо барои корбар
Қобилияти тавлиди калимаҳои беназири сатҳи баланд аз ибораҳои мавҷуда яке аз муҳимтарин хусусиятҳои тарроҳии робот мебошад. Барои фаҳмидани он ки чӣ тавр он кор мекунад, биёед як мисолро дида бароем.
6 Тағйирёбандаҳо
Тағйирёбандаҳо қисми муҳими ҳар як ҳолати санҷишӣ дар чаҳорчӯбаи робот мебошанд. Тағйирёбанда як равиши олӣ барои муайян кардани ҳама гуна маълумот дар ҳолати санҷишӣ мебошад, ки бояд тағир ё тағирёбанда бошад.
Биёед бубинем, ки чӣ гуна тағирёбандаҳоро дар ҳолати санҷиш муайян кардан мумкин аст.
Муайян кардани тағирёбандаҳо
Ба ғайр аз тағирёбандаҳои аз ҷониби корбар муайяншуда, чаҳорчӯбаи робот дорои тағирёбандаҳои дарунсохт ба монанди $TEMPDIR ва $/ мебошад, ки мо дар мисоли қаблӣ истифода карда будем.
Истифодаи тағирёбандаҳо
Тағирёбандаҳоро дар ҳама ҷо дар ҳолати санҷиш истифода бурдан мумкин аст.
Аммо, онҳо бештар ҳамчун далелҳои калидӣ истифода мешаванд. Мисоли зеринро дида бароед, то фаҳмонед, ки ман чӣ дар назар дорам.
7. Ташкили парвандаҳои санҷишӣ
Файлҳои парвандаҳои санҷишӣ барои сохтани парвандаҳои санҷишии робот истифода мешаванд, аммо онҳоро инчунин метавонанд ба директорияҳо гурӯҳбандӣ кунанд, то иерархияи пакети санҷиширо эҷод кунанд. Маҷмӯаи санҷишӣ маҷмӯи ҳолатҳои санҷишӣ мебошад. Маҷмӯаи санҷишӣ аз ҳама файлҳои дорои ҳолатҳои санҷишӣ иборат аст.
Бо истифода аз феҳристҳо, ҳолатҳои санҷиширо метавон дар иерархия сохт; ҳамаи ин директорияҳо сюитаҳои санҷишии сатҳи баландро бо номҳое, ки аз номҳои директория гирифта шудаанд, таъмин мекунанд.
Истифодаи Setups ва Teardowns
Опсияҳои ҷадвали танзимотҳои "Танзимоти санҷишӣ" ва "Таъмини озмоиш" метавонанд барои иҷро кардани калимаи мушаххаси санҷиш пеш аз анҷом ё баъд аз анҷоми он истифода шаванд. Шумо инчунин метавонед барои иҷро кардани калимаҳои калидӣ пеш аз бастаи санҷишӣ ё пас аз он, "Стансияи маҷмӯи" ва "Бастани Suite" -ро истифода баред.
Шумо метавонед [Setup] ва [Teardown]-и фармоиширо дар як ҳолати санҷишӣ, ба монанди [Шаблон] эҷод кунед. Барои беҳтар фаҳмидани ин сенарияи зеринро баррасӣ кунед.
Истифодаи тегҳо
Чаҳорчӯбаи робот имкон медиҳад, ки тегҳо барои таъмин кардани метамаълумоти ройгон барои санҷишҳо истифода шаванд. "Тегҳои маҷбурӣ" ва "Тегҳои пешфарз" метавонанд барои насб кардани тегҳо дар файл истифода шаванд. [Тегҳо], ба монанди [Шаблон], метавонанд барои таъин кардани тегҳо ба як ҳолати санҷишӣ истифода шаванд. Биёед мисолеро бубинем, то бубинем, ки мо тегҳоро чӣ гуна истифода мебарем.
Ҳисобот тегҳоро бо ҳолатҳои санҷишии ба онҳо алоқаманд ва инчунин оморро дар асоси тегҳо пас аз иҷро дар бар мегирад.
тарафдор
- Насб кардани Framework Robot осон аст.
- Он ба истифодаи калимаҳои калидӣ асос ёфтааст.
- Он ба шумо имкон медиҳад, ки Gherkin-ро истифода баред.
- Он бо ҳарду кор мекунад барномаҳои мобилӣ ва веб асосёфта.
- Асосҳои Robot Framework дарк кардан осон аст.
- Он усули пасти кодро истифода мебарад.
- Windows, Mac OS X, Unix ва Linux ҳама дастгирӣ мешаванд.
- Python, IronPython ва PyPy ҳама забонҳои барномасозии дастгирӣ мебошанд.
- Он бо ҳама браузерҳои асосии веб кор мекунад.
- Robot Framework воситаи автоматикунонии ройгон барои истифода ва кушодаасос мебошад.
Омӯз
- Иҷрои санҷиши параллелӣ аз ҷониби Robot Framework дастгирӣ намешавад.
- Чаҳорчӯби роботро риоя кардан душвор аст.
- Ҳисоботи HTML дар Robot Framework тағир додан душвор аст.
- Муайян кардани баъзе масъалаҳои Robot Framework метавонад душвор бошад.
- Индентатсия дар чаҳорчӯбаи роботҳо ба таври қатъӣ иҷро карда мешавад.
хулоса
Платформаи Robot як чаҳорчӯбаи таҳияи озмоишии ройгон ва кушодаасос мебошад.
Параметрҳои санҷишии чаҳорчӯбаи роботҳо дар асоси калимаҳои калидӣ, ки дар сабки ҷадвал ифода шудаанд, сохта шудаанд, ки фаҳмиши онҳоро осон мекунад ва дар бораи маънои парвандаи санҷишӣ маълумоти дақиқ медиҳад.
Истифодаи он воқеан қулай ва содда аст.
Баъзеи шумо онро қаблан истифода кардаед, аз ин рӯ, агар шумо санҷишҳои худро насб карда бошед ва барномаи Android / iOS-и шумо барои кор омода бошад, онро санҷед.
Шумо дар ҳайрат хоҳед буд, ки корҳо то чӣ андоза хуб иҷро мешаванд ва санҷиши қабул то чӣ андоза ба зудӣ анҷом дода мешавад.
Дин ва мазҳаб