Benim senaryoda, bir bağlantıyı tıklatmanın başka bir sayfaya gidip gitmeyeceğini doğrularım (sayfa başlığı için doğrulama). IE, FF Başka Opera örneklerini yoktu beklendiği gibi dönüş 2 ama Opera döner 4. çalıştıran testlerin anda açıldı ve krom. Bu linke tıkladığında ve gerekli sayfa açılacağını ancak WindowHandles 4.Opera - driver.WindowHandles yanlış bir sayı döndürüyor
Kodu döndürür: Opera 4 yerine
2. Teşekkür döndürür neden
string BaseWindow = Drivers._driverInstance.CurrentWindowHandle;
Drivers._driverInstance.SwitchTo().Frame(Drivers._driverInstance.FindElement(By.ClassName("iframe-fix")));
if (Drivers._driverInstance.GetType().Name.ToString() == "InternetExplorerDriver")
{
IJavaScriptExecutor js = (IJavaScriptExecutor)Drivers._driverInstance;
js.ExecuteScript("arguments[0].click();", Drivers._driverInstance.FindElement(By.LinkText("Professional Services.")));
}
else
{
Drivers._driverInstance.FindElement(By.LinkText("Professional Services.")).Click();
}
System.Collections.ObjectModel.ReadOnlyCollection<string> handles = Drivers._driverInstance.WindowHandles;
if (handles.Count == 2)
{
foreach (string handle in handles)
{
if (handle != BaseWindow)
{
string title = Drivers._driverInstance.SwitchTo().Window(handle).Title;
Assert.AreEqual("title of the page", Drivers._driverInstance.Title);
}
}
}
else
{
Assert.Fail("WindowHandles returns " + handles.Count + " instead of 2");
}
Drivers._driverInstance.SwitchTo().Window(BaseWindow);
birisi önerebilir.
yanıt için teşekkür ederiz. Bunu çözmek için bir çözüm var mı? Teşekkürler – Sudeepthi
Chrome'un kendisi de harika bir çözüm. –
Chrome FF ve IE'de başarılı bir şekilde çalışabilirim. Test durumu sadece Opera’da başarısız oluyor. Test vakasının Opera'da da geçmesi için bir iş var mı? Lütfen "Chrome'un kendisi harika bir çözüm buluyor" ile neyi kastediyorsunuz? @Florent B. – Sudeepthi