Kao što znamo dugih niz godina Selenium je možemo da kažemo nepriksnoven u svetu UI testinga. Da li će i dalje biti videćemo ...
Mnogi ga i dalje koriste u svoj radu ali pre izvesnog vremena pojavio se novi igrač na u ligi koga je ni manje ni više razvio Microsoft ime mu je Playwright. Ukratko ću vam dočarati neke sitnice koje ovaj tool može.
Sve methode su Async Task. Ima svoje već ugradjene funkcionalnosti tačnije mnogo njih koje skraćuju muke za puno stvari.
Brzina testiranja je mogu reći odlična i da ima svoj code generator koji moze pomoći nekom ko tek uči automatizaciju.
Jezici
Kao što znamo Selenum podržava mnogo drugih jezika kao što su:
Java, Python, JavaScript, C#, Php i Ruby.
Dok trenutno Playwright podrzava samo najpopularnije jezike:
JavaScript, TypeScript, Java, C# i Python
Browser
Sto se tiče pretrazivača Selenium koristi standardne a to su:
Chrome, Firefox, IE, Edge Chromium (Selenium 4), Safari, Opera
Dok novi igrač Playwright samo one za sad najčešće korišene:
Chromium, Firefox, Webkit, Chrome, Edge
Web Elementi
Kao što znamo kod Seleniuma smo morali deliti locatore po Id, Name,Link Text, Xpatu i CSS. I takodje kao što znamo da su najbrži Id pa CSS selector izbegavali smo ostale samo kad nemamo drugo rešenje koristimo.
Dok kod Playwrighta to nema veze svi locatori rade isto, jako bitna razlika. I što svaki lokator ima svoj awit koji po automatizmu cek do 30 sec da se element učita, sjajno zar ne. Takodje ću navesti da jako dobro radi i sa iFrames na jako prost način.
Assert
Što se tiče Assert u Playwright-u jedina neka bitna razlika koju sam ja do sada uočio je da možete uvek dodati awit u samo Assertaciji i što će vam test učiniti stabilnijim.
Inače radi sa Nunit odlično.
Podrška
Selenium je jako dugo na tržištu i bukvalno sve možemo pronaći i rešiti na mnogo foruma.
Dok novi tool ima direktnu podršku. Moj primer: Napravio sam tiket na GitHub-u Playwright-a i u roku od 4-5 sati sam dobio odgovor, šta kako i gde. Sjajno nadam se da će tako i nastaviti.
Zaključak
Selenium je dobar alat ze izvođenje projekata, radio sam u njemu par godina ima ogromnu zajednicu korisnika.
Playwright: ja sam odušeljen kako brzo raste u svakoj novo verziji dodaje se neke nove funkcionalnost koje su odlične i da radi sa API što recimo kolega iznad ne može.
Tool budućnosti...
Ukoliko neko želi da još proči radi ovo sjajnog tool evo linka:
https://playwright.dev/dotnet/docs/intro