伊藤です。
> マウスイベント
イベントだけをまさに呼び出したいのであればJavascriptExecutorというクラスでJavaScriptのイベントを呼ぶことになると思います。
単にクリックしたいのであればWebElementのclickメソッドが使えます。
ダブルクリック・マウス移動・マウスダウン・マウスアップについては、
色々な機能があるのでそれを使えます。
マウスホイールについてはなさそうなのでJavascriptExecutorでscrollTo()/scrollBy()などのメソッドを呼ぶしかなさそうです。
ちなみに、クリックなどの対象の要素は必要に応じてSeleniumで自動的にスクロールされます。
> フォーカス関連イベント(onfocus, onblur)
何したいかによりますが、要素にフォーカスを当てたいなら要素をクリックします。
それでフォーカスイベントなどは発生すると思います。
Seleniumでテストを作成するときはクリック・キー入力などユーザー操作と同じことをするのが基本で、
特定のイベントを発生させるというテストはあまりしないと思います。
イベントが起きたことをチェックしたいなら、その結果画面の表示テキストなどが変わったことをチェックする、
などの方が一般的と思います。
イベントだけをまさに呼び出したいのであればJavascriptExecutorを使うしかないと思います。
> スクロール関連イベント
クリックなどの対象の要素は必要に応じてSeleniumで自動的にスクロールされるので、
明示的にスクロールを行う機会はあまりないと思います。
スクロールを明示的にしたいならJavascriptExecutorでJavascriptの
scrollTo()/scrollBy()などのメソッドを呼ぶことになると思います。