Cypress'te Sayfalar Arası İleri Geri Komutu
Cypress'te sayfada ileri gitmek aşağıdaki gibi;
Tek bir test dosyasıyla bütün testleri koşturma
Cypress'te bütün testleri çalıştırmak için bir cy.js dosyası oluşturup test dosyalarının yolunu verebilirsin ve sadece o dosyayı çalıştırabilirsin.
Terminal Scripti Oluşturma
Testlerini komut satırından çalıştırmak için package.json dosyasına istediğin komutları ekleyebilirsin. Bunları tarayıcısız olarak da ekleyebilirsin (--headless) ile. Mavi renkli yere istediğini yazabilirsin.
Google Chrome Recorder
Google Chrome'un test kaydetme özelliği var. Tarayıcıyı açıp F12'ye bastığında çıkan yan ekranda "Recorder" kısmını kullanıp testini kaydedebilir ve Json dosyası olarak export edebilirsin.
Daha sonra Kod dosyanın terminalinde aşağıdaki kod ile recorder ı indirmelisin.
npm install -g @cypress/chrome-recorder
Sonra indirilen json dosyasını Visual Studio'ya aktarıyoruz, aşağıdaki kod ile. İndirilen dizin ve nereye gelmesini istiyorsak onları belirtiyoruz.
npx @cypress/chrome-recorder /home/kadir/Downloads/sauceDemoRecord.json -o=cypress/e2e
Chrome'un kaydettiği json dosyası geldikten sonra kod kontrol edilmeli çünkü her hareketi kaydettiği için test koşarken hata alma ihtimali yüksektir. Silinecek, eklenecek ya da değiştirilecek yerlere dikkat edilmeli.
Dosya Ekleme Testi
İlk önce "npm install --save-dev cypress-file-upload" komutu ile yükleme yapılır.
Daha sonra "support/commands.js" e aşağıdaki kod yazılır.
"import 'cypress-file-upload' "
Resmin yolunu belirtmeden de aşağıdaki kod ile ekleme yapabiliriz.
Location-Url Kontrolü
Hostname için https://'den sonrası, protocol http mi, https mi, url bütün adres satırı, pathname'de anasayfadan gidilen adresi /'den sonrası genelde.
*Text alanına bir değer yazdırılmak istendiğinde değerin hepsi yazılmıyorsa, type() dan önce wait eklemek faydalı olur.
Dosya Oluşturma, Yazma/ Dosyadan Okuma
Yorumlar
Yorum Gönder