public void SendingKeysToAFocusedElementShouldNotBlurThatElement()
{
driver.Url = javascriptPage;
IWebElement element = driver.FindElement(By.Id("theworks"));
element.Click();
//Wait until focused
bool focused = false;
IWebElement result = driver.FindElement(By.Id("result"));
for (int i = 0; i < 5; ++i)
{
string fired = result.Text;
if (fired.Contains("focus"))
{
focused = true;
break;
}
try
{
System.Threading.Thread.Sleep(200);
}
catch (Exception e)
{
throw e;
}
}
if (!focused)
{
Assert.Fail("Clicking on element didn't focus it in time - can't proceed so failing");
}
element.SendKeys("a");
AssertEventNotFired("blur");
}