Web Uygulamarında E2E Testleri: Cypress
Cypress, size uygulamanızı uçtan uca test etmeye olanak sağlayan JavaScript tabanlı bir test aracıdır. Developer-friendly diyebileceğimiz bu araç, DOM’u manipüle ederek tarayıcı üzerinde çalışır. Bu sayede geliştirici ve tester’lar için rahat bir şekilde test yazmaya olanak sağlar.
“Peki neden Cypress? Diğer test araçlarından Cypress’i ayıran nedir?” diye soracak olursanız, Cypress’in sunduğu avantajlara göz atalım;
- Diğer test otomasyon araçları ile karşılaştırıldığında, Javascript tabanlı oluşu Cypress’i daha evrensel kılıyor. Ayrıca tarayıcılarda çalışırken NodeJS’i kullanır. Javascript’in web uygulamalarında kullanılan ana dil olduğunu düşündüğümüzde, geliştiriciler için aşina oldukları bir dilde test yazmayı oldukça kolaylaştırıyor. Ayrıca Cypress ile cross-browser testleri de yapabilirsiniz. Chrome ve Firefox ailesinde bulunan tarayıcılarda testlerinizi gerçekleştirebilirsiniz.
- Kurulumu oldukça basittir. Daha önce herhangi bir test aracı kullandıysanız, kurmanız gereken kütüphane ve bağımlılıklara hakimsinizdir. Fakat Cypress’de, bunların tümü yapılandırılmış durumdadır ve ek bir kurulum veya konfigürasyona ihtiyaç duymaz. Ayrıca, Cypress Chrome tarayıcısıyla birlikte gelir, bu yüzden karmaşık bir ortamı ayarlamak zorunda değilsiniz. Bununla birlikte, Cypress ile test yapmak için cihazına önceden yüklenmiş başka bir tarayıcıyı da kullanabilirsiniz.
- Cypress, DOM’da bulunan tüm elementlere erişebildiğinden hata analizini kolaylaştırır. Ayrıca hata durumlarında ekran görüntüsü veya video kaydını desteklediği için birçok case’in nasıl gerçekleştiğini net bir şekilde gösterir.
- Cypress, DOM, animasyon ve elementlerin yüklenmesi gibi durumlar için otomatik olarak bekler. Ve ilk testin çalışmasının ardından tüm spec’leri ardışık olarak çalıştırır. Bu da hızlı sonuç vermesine olanak sağlar.
Genel olarak Cypress’in diğer test araçlarından farklı olduğu veya avantaj sağladığı noktaları toparlamaya çalıştım. Eğer web uygulaması geliştiricisiyseniz veya Javascript bilgisine sahip bir tester iseniz diğer araçlardan önce Cypress’i denemeniz sizin için faydalı olabilir.
Umarım yazım sizler için faydalı olmuştur. Bana elyasetunahan@gmail.com adresinden veya Linkedin üzerinden ulaşabilirsiniz.