Selenyum vs SimpleTest vs WatiN

4 Cevap php

(Web test çok özellikleri vardır) Selenium / WatiN ve SimpleTest arasında çok az karşılaştırma var gibi görünüyor.

Ben Selenyum denedim ve elle tüm komutları yazarak olmadan ve kayıt oluyor gördüğünüz gibi GUI great to create tests bulundu.

Testleri çalışan gelince, Selenyum SimpleTest şekilde daha karmaşıktır. SimpleTest için sadece run a PHP script which does all the tests (müşteri ya da tarayıcı tarafında) var. Bu whatever browser or browser settings Kullanmakta olduğunuz anlamına gelir, sadece test URL'ye gidin ve it'll work just the same.

Yararlı olacağını burada Selenyum veya WatiN kullanılan insanlardan bazı yorumlar vardır: Neden Selenyum kadar ünlüdür? Diğer bir deyişle, what would be the main benefit of using Selenium for example, over SimpleTest?

PS: "SimpleTest PHP gerektirir" gibi gerekçeler hariç Lütfen; PHP zaten çoğu LAMP dahil olduğu oldukça açıktır.

4 Cevap

SimpleTest sadece bir sayfanın HTML içeriği ile ilgilenir beri JavaScript davranışları güveniyor onunla sayfalarını test edemez. Günün sonunda, bir hız ve işlevsellik değiş tokuş.

  • JavaScript işlevselliği gerekir ya da Selenyum kullanmak, tarayıcı özgü davranışlarını test etmek istiyorum.
  • Eğer hız istiyorum ve statik HTML sayfaları varsa, SimpleTest kullanın.

BTW, Selenyum bir PHPUnit test paketinin içine entegre edilebilir: http://www.phpunit.de/manual/3.1/en/selenium.html

SimpleTest's web-tester ve Selenium suite arasında önemli bir fark vardır:

  • Selenium works with a real browser :
    • Her zaman bir test başlattı, bir gerçek Firefox, ya da gerçek bir Internet Explorer, başlatıldı
    • Tüm tarama o gerçek tarayıcıda yapılır
    • Hangi tarayıcı tüm JavaScript özelliklerini almak anlamına gelir - tam-dinamik web sayfalarını test edebilirsiniz yani.
  • SimpleTest's web-tester simulates a browser :
    • Bir HTTP isteği gönderilir, HTML içeriği getirilen
    • Ve bu HTML içeriği ayrıştırılır
    • Çerezleri ve formlarını test etmek için bazı özellikleri düzeyi vardır; ancak Javascript hakkında hiçbir şey


A couple of consequences and thoughs :

  • Selenyum testleri yürütmek için çok zaman alır: bir tarayıcı başlatılması, ve (which includes downloading the JS/CSS/images, display everything including the ads, ...), uzun ve yavaş sörf
  • SimpleTest testler hızlı olmalı: Sadece HTML ayrıştırmak, HTTP isteği göndermek ve bu kadar
  • Selenyum bir grafik yazılım tarayıcı başlatmak için, bir grafik arabirimi ile bir makine gerektirir; hangi ayrıca / configure yüklemek zor demektir
  • Selenyum zengin / dinamik / javascript tabanlı uygulamalar çok daha iyi test etmenizi sağlayan sadece HTML getiriliyor ve ayrıştırma
  • Eğer bir PHP uygulama test ediyorsanız, PHPUnit genellikle (it's activelly maintained and developped, at least) o SimpleTest çok daha iyi kabul edilir; ve PHPUnit Selenyum testleri için desteği vardır


I would recommend a combinaison of both, if you can :

  • Test HTML-related stuff with SimpleTest (Or Zend_Test, if using Zend Framework) :
    • daha hızlı olacak
    • Bu testler bir tarayıcıya bağlı olmayacaktır
  • Selenyum ile test dinamik sayfalar

yani her iki araçları iyi kullanmak ;-)

Sadece başka bir seçenek eklemek için, Testplan Selenyum arka-uç ve HtmlUnit ile çalışır, bu yüzden bir tarayıcı olmadan kullanılabilir. Betik dili basit ve otomasyon görevleri hızlı oluşturulmasını sağlar.

Browserless backend çok iyi JavaScript destekleyen, ama sadece işe yaramazsa, bu durumlarda sadece Selenyum moduna geçin ve gerçek bir tarayıcı kullanın.

Ayrıca SimpleTest yamalı edilecek drupal kod temeli ihtiyacı olduğunu unutmayın. Eğer üretim yeri tam bir ayna üzerinde sitenizi test edemez.

Saygılar.