2012-03-26 11 views

cevap

3

WebDriver. WebDriver aktif olarak geliştirildiğinden ve sürdürüldüğünden, daha kararlı ve işlevsel olduğundan daha iyi bir API'ye sahiptir.

RC artık geliştirilmiş ve maintaned ve WebDriver Selenyum geleceğidir edilir.

+0

thx ile koştum, bu karar vermemde yardımcı oldu! – SUM

+0

Selenium'u kullanarak Ağ trafiğini yakalamak istedim. Bunu yapmak için RC's .start ("captureNetworkTraffic = true") ans .stop() işlevini kullanabiliyorum. Webdriver'ı kullanarak başka bir yol göremiyorum. WebDriver'ı kullanmalıyım ???? –

1

Ne yapmanız gerektiğine bağlı. Bununla birlikte, selenyum RC'yi daha iyi bir seçenek olarak buldum çünkü sürekli bir entegrasyon/yapı sistemi ile düzenli olarak ünite testlerini çalıştırmak için karıncaya bağlı bir test programı yazabiliyordum.

Ben RC biri gömlekleri olarak kullanılan şeyler simüle etmek amacıyla sarıcı yöntemleri yazmak zorunda etmedi. En büyük sorun, Testleri Selenium IDE'den Web Sürücüsüne çevirmenin, çoğu zaman uygulanmadıkları için çok sayıda komutu atlamasıdır.

Pencereleri popup'lar için yönetmek en sinir bozucu kısımdır. Yeni pencere tanıtıcısını bulmalı, ona geçmeli, işini yapmalı, kapat() aramalı ve sonra ilk pencereye geri dönmelisin. Bu son bölüm kritik ya da paketin kalanı karışıklıktan kapatılan tarayıcı nedeniyle başarısız olur.

Ant yerine şimdi Jenkins selenyum eklentisi kullanarak selenyum ızgara üzerinde çalışan daha (JUnit @beforeclass ile) ile doğrudan bir tarayıcı başladı.

+1

Ve bazı WebDriver tabanlı testler ile aynı şeyi yapamayız? Onları Hudson –

2

Selenyum-WebDriver otomasyonu için her tarayıcının yerel destek kullanarak tarayıcıya direkt olarak arama yapar. Bu doğrudan çağrılar nasıl yapılır ve destekledikleri özellikler kullandığınız tarayıcıya bağlıdır. Her bir "tarayıcı sürücüsü" ile ilgili bilgiler.

Selenium-RC'yi bilenler için, alışkın olduğunuzdan oldukça farklıdır. Selenium-RC, desteklenen her tarayıcı için aynı şekilde çalıştı. Tarayıcı yüklendiğinde tarayıcıya javascript işlevlerini "enjekte" etti ve daha sonra tarayıcıda AUT'yi sürmek için javascript'ini kullandı. WebDriver bu tekniği kullanmaz. Yine, tarayıcıyı doğrudan otomasyon desteğinde bulunan tarayıcıyı kullanarak yönlendirir.

Webdriver'ı daha iyi kullanın.

1

Web Sürücüsünü öneririm. Selenium RC web sürücüsü test yürütme karşılaştırması çok daha hızlı. Selenium RC'de, bağımsız sunucuyu ayrı ayrı başlatmanız gerekir, ancak yerel aramaları olduğundan web sürücüsünde, kendinize sorun çıkarmanıza gerek yoktur.

web sürücü en iyi çözümdür tarayıcı pop-up 's, uyarıları, ebeveyn çocuk pencereleri ele gelir

. Herhangi bir tarayıcıda ekran görüntülerini yakalamak web sürücüsü ile ilgili bir sorun değildir. Sürükle & Bırak Ayrıca web sürücüsü mobil test otomasyonunu destekler. Test sessiz modunu çalıştırmanız gerekiyorsa (tarayıcı açmadan) sadece web sürücüsü bunu kaldırabilecektir.

Web sürücüsü, NUnit & Log4Net ile inşa serin referans test otomasyon çerçeve bulunmamaktadır. "SeShell" http://seshell.org olarak bilinir ve kurulumu indirebilirsiniz web sürücüsü gücü

İlgili konular