Automatizované testy webových aplikací

Automatizované testy webových aplikací
« kdy: 31. 10. 2025, 14:06:15 »
Dotaz, jaké nástroje používají automatizovaní testeři, když chtějí udělat testovací scénář pro React.js webovou aplikaci, kde v tom scénáři se bude přímo "klikat" na buttony na stránce a assertovat, že se mělo něco stát?

Např. scénář typu "Uživatel se přihlásí do apliakce a pak se odhlásí", naprogramovaný tak, že se "klikne" do inputu,vepíše se login, klikne se na Přihlásit, atd.

Chatgpt mi doporučuje Playwright, ale častokrát slýchávám od testerů slovo "Selenium".

Co byste doporučili pro psaní takovýchto testů?
Od roku 2005 se zabývám SW Vývojem, načež od roku 2015 je to i mé povolání. Specializuji se na Javu, a v posledních letech i na Python a intranetové aplikace v Reactu. Delám v AWS Cloudu.


Re:Automatizované testy Webové aplikace co umí "klikat" na buttony
« Odpověď #1 kdy: 31. 10. 2025, 14:15:48 »
Playwright, vznikl jako nástupce Selenia.

Re:Automatizované testy Webové aplikace co umí "klikat" na buttony
« Odpověď #2 kdy: 31. 10. 2025, 14:29:01 »
Sam tie testy nepisem, mame na to vyhradeneho cloveka ale na projekte pouzivame Cypress na testovanie React-u, a robi to prave sposobom ako pozadujete, tj klikne na nieco, nieco tam napise a pod
« Poslední změna: 31. 10. 2025, 14:31:55 od kanoe22 »

Re:Automatizované testy webových aplikací
« Odpověď #3 kdy: 31. 10. 2025, 15:36:09 »
Myslim ze tohle zvladne i robot framework

Re:Automatizované testy webových aplikací
« Odpověď #4 kdy: 31. 10. 2025, 18:52:13 »
Jak bych doporučil, raději použít Playwright. Dokonce můžeš umístit testy do soukromého repozitáře na GitHub a spouštět je pomocí GitHub Actions s cron. GitHub nabízí zdarma 2k min měsíčně, což pro tyto účely obvykle stačí, pokud se nejedná o velký projekt.
« Poslední změna: 31. 10. 2025, 18:55:08 od Whoami68 »


Re:Automatizované testy webových aplikací
« Odpověď #5 kdy: 31. 10. 2025, 19:04:12 »
Odporucam Playwright a ak sa vam nechce pisat tie testy manualne alebo je to zlozitejsia aplikacia. S prehliadacom ChatGPT Atlas, mu mozte rozkazat aby tie pruchody aplikaci naklikal sam a potom len exportoval do suboru ktory ten playwright dokaze simulovat. Rovnako tak funguje aj Comet od Perplexity alebo ine agent web browsery

Re:Automatizované testy webových aplikací
« Odpověď #6 kdy: 31. 10. 2025, 19:08:17 »
Ještě doplním, pokud bude mít nějaký balíček zranitelnost, dostaneš email s upozorněním od GitHubu. Což se stává. Nemusíš to hledat apod.

jano6

Re:Automatizované testy webových aplikací
« Odpověď #7 kdy: Dnes v 19:30:14 »
No nie je klik na button ako klik na button. Máme rôzne druhy testov:
a) Unit testy, kde sa testuje, že sa komponent správa ako má, hoci s fake dátami.
b) Integračné testy, kde sa už testuje, že ten button vráti reálne dáta.

Tieto testy sa simulujú na virtuálnom DOMe, nie s prehliadačom. Na tieto
druhy testov má React RTL (React Testing Library) knižnicu.

Pri end-to-end testoch, tam sa už testuje komplet celá aplikácia so všetkým,
čo k nej patrí. S browserom v headless alebo v UI móde. Tu sa využívajú už
spomínané knižnice Playwright, Cypress alebo Selenium. Existuje kopec ďalších
riešení.

Ja by som začal teda s tou RTL.