'a eklerken sorun UI testimiz için WatiN denemeyi deniyorum, testlerim işe yarayabilir, ancak IE'yi sonradan kapatamıyorum.WatiN'yi IE
WatiN'in örnek IEStaticInstanceHelper technique örneğini kullanarak sınıf temizlemede IE'yi kapatmaya çalışıyorum.
sorun hangi zaman aşımına IE iplik takılarak gibi görünüyor: (. _ieHwnd IE ilk başlatıldığında saklanan IE için kolu olan)
_instance = IE.AttachTo<IE>(Find.By("hwnd", _ieHwnd));
Bu hata veriyor
:
Class Cleanup method Class1.MyClassCleanup failed. Error Message: WatiN.Core.Exceptions.BrowserNotFoundException: Could not find an IE window matching constraint: Attribute 'hwnd' equals '1576084'. Search expired after '30' seconds.. Stack Trace: at WatiN.Core.Native.InternetExplorer.AttachToIeHelper.Find(Constraint findBy, Int32 timeout, Boolean waitForComplete)
Eminim ki açık bir şey eksik olmalıyım, bunun hakkında bir fikri olan var mı? Teşekkür
Bütünlüğü için, statik yardımcı şuna benzer: IE nesne yok edilir, varsayılan olarak
private static StaticBrowser _staticBrowser;
[ClassCleanup]
public static void MyClassCleanup()
{
_staticBrowser.Instance.Close();
_staticBrowser = null;
}
Aynı sorunla karşılaşıyorum, ama ne MSTest ne de MbUnit kullanıyorum. Ortamınızda başka herhangi bir şey mi değişmiş olabilir? –
Testlerin iş parçacığı yapma şeklini bozduğunu düşünüyorum, bu çeşitli ayarları açıklıyor; http://watin.sourceforge.net/apartmentstateinfo.html Ayarladığım yol, FixtureSetUp aracılığıyla sayfa performans eylemlerine vs. gidiyorum, daha sonra FixtureTearDown'da tarayıcıyı kapatıyorum. WatiN diğer konfigürasyonlarla iyi oynamadı. –