public void ShouldFireEventsInTheRightOrder()
{
driver.Url = javascriptPage;
ClickOnElementWhichRecordsEvents();
string text = driver.FindElement(By.Id("result")).Text;
int lastIndex = -1;
List<string> eventList = new List<string>() { "mousedown", "focus", "mouseup", "click" };
foreach (string eventName in eventList)
{
int index = text.IndexOf(eventName);
Assert.IsTrue(index != -1, eventName + " did not fire at all");
Assert.IsTrue(index > lastIndex, eventName + " did not fire in the correct order");
lastIndex = index;
}
}