Daptar eusi[Sumputkeun][Témbongkeun]
Unggal tim pamekar wéb ngalaksanakeun sakumpulan tés dina produkna, tapi solusi wéb anu dipasihkeun engké ngagaduhan cacad.
Sanaos ku uji manual anu pangsaéna, cacad teu tiasa dihindari sareng muncul deui, sanaos usaha tim QA pikeun nangkep aranjeunna sateuacan rilis munggaran.
Nalika ngeunaan ningkatkeun efisiensi sareng ruang lingkup tés parangkat lunak anjeun, uji wéb otomatis mangrupikeun pilihan anu pangsaéna.
Pikeun nguji online, Python basa program nawiskeun kerangka robot anu tiasa ngungkit perpustakaan éksternal sapertos selenium.
Dina postingan ieu, urang bakal ngaliwat kasus uji sareng istilah sanés anu aya hubunganana sareng kerangka robot Python.
Naon kerangka robot?
Kerangka Robot nyaéta kerangka automasi generik open-source anu fleksibel anu ditulis dina Python anu dianggo pikeun nguji parangkat lunak otomatis, otomatisasi prosés robotik, uji katampi, sareng pamekaran anu didorong ku uji ditampa.
Dina kecap basajan, éta mangrupa kerangka automation test-disetir keyword basis Python.
Éta ngamungkinkeun panguji pikeun ngajadikeun otomatis sareng ngajaga skrip prosés rumit sacara éfisién. Kerangka tiasa dianggo pikeun nguji antarmuka pangguna sareng antarmuka program aplikasi.
Hal ieu ngamungkinkeun insinyur tés ngagunakeun Selenium salian seueur integrasi anu sanés. Selenium mangrupikeun alat standar industri pikeun ngajadikeun otomatis paripolah pangguna sareng skrip interaksi browser wéb dumasar-pamaké pikeun halaman wéb naon waé.
Naon tés ditampa?
Ieu cara pikeun nangtukeun kapasitas sistem. Tujuan tina uji katampi nyaéta pikeun meunteun kamampuan sistem anu aya hubunganana sareng kabutuhan bisnis.
Naon automation prosés robotic?
RPA, atanapi automation prosés robotic, mangrupikeun metode pikeun ngaminimalkeun tenaga kerja manusa nganggo parangkat lunak anu kalebet learning mesin sareng kamampuan AI. RPA dianggo pikeun ngajadikeun otomatis tingkat luhur, prosés repetitive.
Naon pangwangunan anu didorong ku uji ditampa?
Pangembangan anu didorong ku uji ditampa, sering katelah ATDD, mangrupikeun téknik pamekaran anu ngandelkeun komunikasi antara palanggan bisnis, pamekar, sareng panguji. Aranjeunna kolaborasi sareng ngalaksanakeun tés katampi sateuacan nyebarkeun fitur éta.
Kerangka robot - Arsitéktur tingkat luhur
Robot Framework mangrupikeun kerangka anu aplikasi sareng téknologi agnostik. Arsitéktur na pisan modular, sakumaha katingal dina gambar di handap ieu.
Data tés disayogikeun dina format tabel anu sederhana sareng tiasa diédit. Robot Framework nganalisa data, ngalaksanakeun kasus uji, sareng nyiptakeun log sareng laporan nalika dimimitian.
Kerangka inti henteu gaduh pangaweruh ngeunaan udagan anu diuji, sareng perpustakaan ngatur sadaya interaksi sareng éta. Perpustakaan tiasa ngungkit alat uji tingkat handap salaku supir atanapi langsung nganggo antarmuka aplikasi.
Fitur
- Éta ngagampangkeun tés anu didorong ku data ku ngamungkinkeun Tés Automation pikeun sagala rupa jenis data.
- Éta ngahindarkeun ngagunakeun jumlah kode anu signifikan sareng nganggo strategi tés anu didorong ku paripolah.
- Éta tiasa dianggo sareng perpustakaan sareng fungsi ti pihak katilu.
- Kecap konci (pre-defined atanapi user-defined) dianggo dina gaya tabular pikeun nyerat kasus uji.
- Pamaké bisa nyieun kecap konci.
- Variabel diidinan dianggo.
- The Framework nganggo metodeu anu didorong ku kecap konci, dimana naskah ditulis nganggo istilah-istilah anu alit, gampang kahartos (boh anu tos ditetepkeun atanapi ditetepkeun ku pangguna).
- Sanggeus unggal ngawangun, laporan,
- jeung log dijieun.
- Éta ngahasilkeun laporan lengkep sareng log ngeunaan status palaksanaan naskah, anu hususna kapaké upami naskahna gagal.
Tutorial kerangka robot
Hayu urang teuleum di.
1. Instalasi kerangka robot
Paket pip disarankeun pikeun masang kerangka robot dina Python. Pikeun masang kerangka, jalankeun paréntah di handap ieu.
Anjeun kedah tiasa ningali versi juru sareng kerangka robot saatos pamasangan anu suksés nganggo pilihan -version.
2. Perpustakaan
- Builtin - Ieu perpustakaan standar anu ngandung sakumpulan kecap konci anu biasa dianggo anu otomatis diimpor sareng sayogi sepanjang waktos.
- Koléksi - Éta nyayogikeun sakumpulan kecap konci pikeun damel sareng daptar Python sareng kamus. Kecap konci perpustakaan tiasa dianggo pikeun ngarobih sareng nyiptakeun nilai tina daptar sareng kamus.
- Dialog - Perpustakaan standar pikeun ngeureunkeun palaksanaan sareng nyandak tanggapan pangguna. Gumantung kana naha tés ngajalankeun, dialogna rada teu konsisten.
- DateTime ngamungkinkeun anjeun ngahasilkeun sareng ngarobih inpormasi tanggal sareng waktos.
- Sistem Operasi - Éta ngamungkinkeun kerangka robot pikeun ngalakukeun rupa-rupa tugas anu aya hubunganana sareng sistem operasi dina sistem nalika dijalankeun. Bisa, antara séjén, ngalaksanakeun parentah jeung ngahasilkeun sarta ngaropéa data langsung.
- Prosés - Perpustakaan ieu dianggo pikeun ngajalankeun prosés nganggo submodules Python sareng kelas kabuka. Kecap konci prosés ngajalankeun dipaké pikeun ngadagoan prosés ngajalankeun dina sistem jeung compile eta.
- XML oge perpustakaan téks dipaké ku kerangka robot pikeun pariksa jeung ngaropéa dokumén XML.
- String mangrupikeun pakét pikeun manipulasi sareng validasi senar.
- Telnet lumaku nu ngidinan Anjeun pikeun berinteraksi ngaliwatan telnet. Perpustakaan telnet ngidinan Anjeun pikeun nyambung ka server telnet ngaliwatan sambungan TCP/IP biasa tur ngalakukeun paréntah.
3. Diwangun-di parabot
Dina kerangka robot, utamina aya opat alat anu dianggo:
- Rebot - Alat pikeun nyieun log sareng laporan tina kaluaran XML sareng ngahijikeun seueur kaluaran dina waktos anu sami.
- Testdoc - Dumasar kasus uji, Robot Framework nyiptakeun dokuméntasi HTML tingkat luhur.
- Libdoc - generator dokuméntasi keyword pikeun perpustakaan jeung file sumberdaya.
- Tidy - Robot Framework Tools pikeun ngabersihan sareng ngarobih file data kana format anu béda.
4. Kasus tés
Gantina kasus uji otomatis, kasus uji dina kerangka robot tiasa ditulis dina basa Inggris dasar. Tés di handap ieu tiasa dianggo pikeun ngagolongkeun skénario tés.
- Tés alur kerja
- Tés tingkat luhur
- Tés Data-disetir
Tés alur kerja
Kasus uji kerangka robot sering ditulis dina sintaksis tabular. Kolom kahiji tabel test case ngandung ngaran test, jeung test case dimimitian ku nanaon dina kolom jeung ditungtungan make ngaran test case salajengna atawa tungtung tabel.
Hayu urang tingali conto dunya nyata pikeun ngartos kumaha ieu jalan.
- A pamaké bisa nyieun hiji akun tur asup.
- Pamaké moal tiasa log in upami kecap koncina lepat.
Tés tingkat luhur
Kolom kadua ilaharna ngawengku ngaran keyword, iwal netepkeun variabel kalawan nilai keyword-tulisan.
Kasus uji kerangka robot tiasa diwangun ngan ukur nganggo kecap konci tingkat luhur sareng henteu aya parameter posisional. Pikeun langkung ngartos tés tingkat luhur, pertimbangkeun conto ieu di handap.
Tés Data-disetir
Tés anu didorong ku data ngasingkeun data tés tinimbang simulasi prosedur. Dina kerangka robot, setelan [template] ngahartikeun kasus uji pikeun tés anu didorong ku data.
5. Konci
Pikeun ngawangun kasus uji dina kerangka robot, kecap konci tina dua sumber dianggo.
- Kecap konci pikeun Perpustakaan
- Kecap konci pikeun Pamaké
Kecap konci pikeun Perpustakaan
Perpustakaan standar netepkeun sadaya terminologi tingkat panghandapna, anu tiasa dilaksanakeun nganggo basa komputer sapertos Python jeung Java.
Perpustakaan standar, éksternal, sareng khusus mangrupikeun perpustakaan uji anu sayogi sareng kerangka robot. Kerangka inti kalebet diwangun-di, screenshot, OS, sareng perpustakaan standar anu sanés.
Kecap konci pikeun Pamaké
Kapasitas pikeun ngahasilkeun kecap konci tingkat tinggi anu unik tina frasa anu aya mangrupikeun salah sahiji fitur anu paling penting dina desain robot. Pikeun langkung ngartos kumaha jalanna, hayu urang tingali conto.
6. Variabel
Variabel mangrupikeun bagian penting tina unggal kasus uji dina kerangka robot. Variabel mangrupikeun pendekatan anu saé pikeun nangtukeun data naon waé dina kasus uji anu tiasa dirobih atanapi variabilitas.
Hayu urang tingali kumaha nangtukeun variabel dina kasus uji.
Nangtukeun Variabel
Salian ti variabel anu ditetepkeun ku pangguna, kerangka robot gaduh variabel anu diwangun sapertos $TEMPDIR sareng $/, anu kami dianggo dina conto sateuacana.
Ngagunakeun Variabel
Variabel tiasa dianggo dimana waé dina kasus uji.
Sanajan kitu, aranjeunna paling ilahar dipake salaku argumen keyword. Mertimbangkeun conto di handap pikeun ngagambarkeun naon atuh hartina.
7. Ngatur pasualan tés
File kasus tés dianggo pikeun ngawangun kasus uji robot, tapi ogé tiasa dikelompokkeun kana diréktori pikeun nyiptakeun hirarki suite tés. A test suite mangrupakeun grup tina kasus tés. Suite tés diwangun ku sadaya file anu ngandung kasus tés.
Ngagunakeun diréktori, kasus tés tiasa disusun dina hirarki; Sadaya diréktori ieu nyayogikeun suite tés tingkat luhur kalayan nami anu diturunkeun tina nami diréktori.
Ngagunakeun Setups na Teardowns
Pilihan "Test Setup" sareng "Test Teardown" dina tabel setelan tiasa dianggo pikeun ngaéksekusi kecap konci khusus dina tés sateuacan atanapi saatos réngsé. Anjeun ogé tiasa nganggo "Suite Setup" sareng "Suite Teardown" pikeun ngaéksekusi kecap konci sateuacan atanapi saatos tés suite.
Anjeun tiasa nyieun custom [Setup] jeung [Teardown] dina kasus uji, sarupa jeung [Citakan]. Pertimbangkeun skenario di handap ieu pikeun langkung ngartos ieu.
Ngagunakeun Tag
Kerangka robot ngamungkinkeun tag tiasa dianggo pikeun nyayogikeun metadata gratis pikeun nguji kasus. "Tag Angkatan" sareng "Tag Default" tiasa dianggo pikeun nyetél tag dina file. [Tag], sapertos [Templat], tiasa dianggo pikeun napelkeun tag kana hiji kasus uji. Hayu urang tingali conto pikeun ningali kumaha urang ngagunakeun tag.
Laporan éta bakal kalebet tag sareng kasus uji anu dihubungkeun sareng éta, ogé statistik dumasar kana tag, saatos dieksekusi.
Naros
- Gampang nyetél Robot Framework.
- Ieu dumasar kana ngagunakeun kecap konci.
- Éta ngamungkinkeun anjeun ngagunakeun Gherkin.
- Gawéna kalawan duanana mobile sarta aktip basis web.
- Dasar Robot Framework gampang kaharti.
- Éta ngagunakeun pendekatan low-code.
- Windows, Mac OS X, Unix, sareng Linux sadayana dirojong.
- Python, IronPython, sareng PyPy mangrupikeun basa pamrograman anu dirojong.
- Gawéna sareng sadaya panyungsi wéb utama.
- Robot Framework mangrupikeun alat automation open-source anu gratis.
kontra
- Palaksanaan tés paralel henteu dirojong ku Robot Framework.
- The Robot Framework hese nuturkeun.
- Laporan HTML dina Kerangka Robot hésé dirobih.
- Debugging sababaraha masalah Kerangka Robot tiasa sesah.
- Indentation dikuatkeun sacara ketat dina Kerangka Robot.
kacindekan
The Robot Platform mangrupikeun tés katampi gratis sareng open-source sareng kerangka pangembangan anu didorong ku uji ditampa.
Kasus uji kerangka robot diwangun dina kecap konci anu dinyatakeun dina gaya tabular, anu ngajantenkeun aranjeunna gampang kahartos sareng masihan inpormasi anu akurat ngeunaan hartos kasus uji.
Ieu bener merenah tur basajan ngagunakeun.
Sababaraha anjeun parantos dianggo sateuacanna, janten upami anjeun parantos nyetél tés sareng aplikasi Android / ios anjeun siap dianggo, cobian.
Anjeun bakal kagum ku kumaha lancarna hal-hal sareng kumaha pas tés katampi tiasa réngsé.
Leave a Reply