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

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • Ludique

    Ludique

    21 NİSAN 2009
  • Trulia

    Trulia

    29 Kasım 2006