title: Programmatically simulate user interaction for Unit Testing in Google Dart
body: <p>I am trying to write some Unit Testing for a rather complex menu and I'd like to simulate the user interaction with that menu.</p>
  
  <p>I found that it is possible to simulate a click with <code>querySelector("#myElement").click()</code> but I would like to be able to trigger more complex events, like <code>mouseDown</code> in a particular place of the <code>document</code>, <code>mouseMove</code>, <code>touchStart</code> and <code>touchEnd</code>, etc.</p>