2014-09-25 18 views
5

Selenium'un UI testinin babası olduğunu biliyorum.AngularJS tabanlı Web Uygulamaları için Selenyum Kullanımı

Şimdi benim sorum, Angular ekibinin neden İletici geliştirdiğini sormam. AngularJS tabanlı web uygulamaları için Selenium ile aynı iş (bu İletki Yapıyor) yapılamaz mı?

Ayrıca, insanlar Nightwatch.js hakkında da konuşuyor. Öyleyse neden Protracor veya Nightwatch gibi çok sayıda E2E test kütüphanesi/çerçevesi var.

+0

İletki, Selenium webdriver yerine bir şey değil, aynı zamanda üzerinde testler çalıştırmak için dayanır. Daha fazla bilgi: http://angular.github.io/protractor/#/server-setup – codef0rmer

+0

@ codef0rmer Sorum şu: Selenium'un aynı işi yapabilmesi için neden ilk olarak İleticiye ihtiyacınız var. –

+2

Bağlantıyı paylaştım çünkü kurulumda hangi role ileticinin oynadığını açıkladılar. Daha fazla bilgi: http://angular.github.io/protractor/#/infrastructure – codef0rmer

cevap

9

İletki, NodeJS, Selenium, webDriver, Jasmine, Salatalık ve Mocha gibi güçlü araçları ve teknolojileri birleştirir. Selenyumdan AngularJS uygulamaları için kolayca testler oluşturmak için bir dizi özelleştirme yapıldı. Testlerinizi hızlandırdığından, uyku ve bekleme sürelerini optimize ettiği için, testlerinizde çok fazla “uyku” ve “bekleme” gerektirmez. Jasmine'e dayalı testlerin yapılmasına izin verir, böylece Jasmine'de hem ünite hem de fonksiyonel testler yazmanızı sağlar. Gerçek tarayıcılarda ve başsız tarayıcılarda çalışır ...

Tüm bu bilgileri burada bulabilirsiniz =>http://www.thoughtworks.com/insights/blog/testing-angularjs-apps-protractor.

2

İletki, ayrıca, Selenium kullanılarak uygulanabileceğini düşündüğüm protractor.waitForAngular() kullanarak kapsam değişikliklerini beklemenizi de sağlar. Selenium'u kullanarak aynı özelliği simüle etmek için hala kafanıza çarpmanız gerekecektir.

Bence

sadece UI testler yapmak istiyorum ve scope değişiklikleri veya herhangi angular belirli etkinlikler için dinleme ilgilenen Değilse, selenyum ile devam edebilir. Ama Angular için e2e testleri için İletki kullanarak büyük bir avantajdır.

+0

Selenium Webdriver üzerinden ileticinin büyük avantajı nedir? – Marj

İlgili konular