Sen Selenium suite tarafından ilginizi çekebilir: temelde, bir "komutları" bir HTML arkaya olarak testler depolamak ve bir otomatik (or semi-automated, as you wish) moda sonra çalıştırmayı, bir gerçek sağlar tarayıcı.
Ve PHPUnit (the most used PHP automated testing framework) Selenyum kullanmak için birlikte bazı bileşen var - bkz Chapter 18. PHPUnit and Selenium
Basically, you generally :
- Selenium IDE denilen firefox eklentisi kullanarak, sizin uygulamada gezinmek şekilde kaydedin
- Daha sonra, sık sık ayar bu senaryo biraz - Örneğin, genel olarak, bazı şeyler yapmak için daha dinamik
- Ve, son olarak, PHPUnit sınıflarını kullanarak, Selenium RC (Which is a "remote control" to a real browser) ile scenarii çalıştırın
Bu gerçek bir tarayıcıda, tekrar tekrar aynı testler çalıştırmak için izin - gerçekten uygulamasını kullanarak anlamına gelir.
A couple of notes :
- Belli ki bir tarayıcı (bazı GUI ile bir test sunucusuna yani) başlatılan olabilir hangi bir bilgisayara ihtiyacınız
- Bazen / çoğu zaman bu gibi bazı
id
, ya da şeyler eklemek için, biraz HTML şablonları uyum sağlamak zorunda
- Selenyum IDE tarafından kaydedilen statik scenarii genellikle daha "dinamik" Yapılması gereken - bir örnek çünkü DB bir UNIQUE sınırlamasıyla, iki farklı kullanıcı kayıt için iki kez aynı e-posta adresini kullanabilirsiniz olamaz, varlık: adres dinamik olması gerekir
- Selenyum ile testler Koşu zaman alır: Her sayfa bir tarayıcıda yüklenmesi gerekmektedir.