Soru şu kadar basit. Cypress'te, testi çalıştırırken açılan yeni bir pencereye nasıl erişebilirim.Yeni bir pencereye giriş - cypress.io
Adımlar yeniden:
- testini çalıştırın. Bazı işlemlerden sonra yeni pencere açılır (url, doğada dinamiktir).
- Yeni pencerede alanları doldurun ve birkaç düğmeyi tıklatın.
- Yeni Pencerede gerekli işlemler tamamlandıktan sonra, yeni pencereyi kapatın ve ana pencereye geri dönün.
- Ana pencere ile yürütmeye devam edin. ilgi
Noktası: odak burada olanların kendi hiçbiri iframe
ve confirmation box
kullanmasıyla ilgili birkaç şey okudum, ama
main window -> new window -> main window
olmalıdır. Tamamen yeni bir pencereye erişme ile ilgilidir. Selenium'da Window Handlers
gibi bir şey. Maalesef bununla ilgili hiçbir şey bulamadı.
Hmmm. Roundabout yolu, ama sanırım çalışır. Bir soru. URL'yi düğme tıklatmasından nasıl alırım? Tıkladığım her seferde URL'nin değiştiğini varsayarak. –
"be.called" yerine "be.calledWith" ifadesini kullanabilir ve url hakkında bilgi alabilirsiniz. Burada çalışma testlerinin tam bir örneğini oluşturdum: https://github.com/cypress-io/cypress-example-recipes/blob/master/examples/stubbing-spying__window/cypress/integration/window-stubbing.spec .js –
Um, daha çok şu gibi durumlarda: Yeni pencerenin URL'sini bilmiyorum, nasıl dinamik olarak alabilirim? Varsa, 'href' özniteliğini alabilir miyim diye düşünüyorum? Yani böyle bir senaryo için '.getattribute' işlevi var mı? –