SORU
25 ŞUBAT 2013, PAZARTESİ


Webdriver arasındaki fark.() Yok edin .() Yakın .Çıkın

Bunlar arasındaki fark nedir

  1. Webdriver.Close()
  2. Webdriver.Quit()
  3. Webdriver.Dispose()

Kullanılacak hangisi ve ne zaman?

CEVAP
24 HAZİRAN 2013, PAZARTESİ


Vermemeliler. bu insanlar Yakın bir kullanım gördüm iyi bir soru() Selenyum İstemci & WebDriver C kaynak koduna baktım# Bağlamaları ve aşağıdaki bulundu.

  1. webDriver.Close() - sürücü odağı olan tarayıcı penceresini Kapatın
  2. webDriver.Quit() - Çağrı atın
  3. webDriver.Dispose() tüm tarayıcı pencerelerini Kapatır ve güvenli bir şekilde oturum sona erer

Aşağıdaki kod sürücüsü nesne imha edecek, oturum sona erdirir ve tüm tarayıcılar test başarısız olur ya da geçip geçmediği test sırasında açılır kapanır.

public IWebDriver Driver;

[SetUp]
public void SetupTest()
{
    Driver = WebDriverFactory.GetDriver();
}

[TearDown]
public void TearDown()
{
    if (Driver != null)
      Driver.Quit();
}

Bırak sağlamak özeti() veya Elden() programa çıkmadan önce aradı ve Yakın kullanmayın() ne yapıyorsun emin değilseniz yöntemi.

Not
Bu benim VM sabit disk alanı azalıyor neden ile ilgili bir sorunu çözmeye çalıştığınızda soru buldum. Bir istisna Çıkın neden olduğu ortaya çıktı() veya Elden() Application Data klasörü sabit disk doldurmak için neden oldu. her çalışma çağrılacak değil Çıkın kullanıyorduk() yöntemi doğru ama kodu da ulaşamadım. Özet tüm kod yolları özel durum güvenli desenler kullanarak yönetilmeyen nesneleri temizlemek ya da IDisposable uygulayacak emin olun

Ayrıca
RemoteDriver aramak için, bu durumda() İstifa ya da İmha() ayrıca Selenyum sunucuda oturum kapanacak. Eğer oturumu kapattı değil mi eğer bu oturum için günlük dosyalarını hafızasında kalır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006
  • thegeniuses.tv

    thegeniuses.

    11 Aralık 2006